- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
of
40
1
习题
3.1 无障碍学习编程语言的两个诀窍
第三章 R语言基础---数据
of
40
2
在笔者已出版的《高级语言程序设计》(厦门大学出版社,2016,王小峰)一书中曾首次提出,学习编程语言是有诀窍的:建立编程语言和编程平台的宏观认识,理解编程语言的能动性及其受限原因;将编程语言真正当做“语言”,并选择英语语法进行类比学习。这些开创性的思想受到了许多读者的好评。由于本书重点面对没有编程基础的社会科学科研工作者,以“无障碍学习编程语言”为目的,笔者进一步提炼和升华出以下两个知识点。
哲学思考
编程“语言学”
3.1 无障碍学习编程语言的两个诀窍
第三章 R语言基础---数据
of
40
3
从哲学的角度了解编程语言,解决疑问:
编程语言运行在什么地方?
编程语言有什么功能(能做什么,不能做什么,为什么?)??“函数名”#若没有加载包,能查询函数所在包的信息,再查询该函数的信息,双引号可要可不要;
1.哲学角度
3.1 无障碍学习编程语言的两个诀窍
第三章 R语言基础---数据
of
40
4
从哲学的角度了解编程语言,解决疑问:
编程语言运行在什么地方?
编程语言有什么功能(能做什么,不能做什么,为什么?)??“函数名”#若没有加载包,能查询函数所在包的信息,再查询该函数的信息,双引号可要可不要;
2.语言学角度
3.1 无障碍学习编程语言的两个诀窍
第三章 R语言基础---数据
of
40
5
以时下最流行的Web客户端编程语言javascript为例,运行在浏览器作为功能受限制的脚本语言,能在浏览器中实现基本语言逻辑(词法、句法)并操纵网页元素,不能做其他任何出格的任务(浏览器安全沙箱),除非有功能扩展和用户授权。
以R语言为例,初学者者可以认为其运行在RStudio中,能在RStudio中实现基本语言逻辑和基本的数据输入输出,听过安装和调用功能扩展包实现其他一切功能,安装(预装、扩展安装)功能包决定了R能做什么、不能做什么。
3.1.1从“哲学”的角度了解编程语言
3.1 无障碍学习编程语言的两个诀窍
第三章 R语言基础---数据
of
40
6
1. 英语语法主线
语言的语法无外乎词法、句法、章法,如按照逻辑顺序梳理与展开,英语语法在宏观上大致如下:
(1) 词法,词、短语词、词短语;
(2) 简单句法,五种简单句:主谓、主谓宾、主谓宾宾补、主谓复合宾语、主系表;
(3) 复合句法,三种复合句:名词从句、形容词从句、副词从句;
(4) 复合句法的简化,动词的非谓语形式三种:不定式、动名词、分词;
2.编程语言语法主线(程序=数据+代码)
(1) 数据:数据类型和复合数据类型(对应于词法);
(2)基本代码: 数据类型和运算符号,构成表达式和基本语句(对应于简单句法);
(3) 代码控制:流程控制,顺序、分支、循环三种流程操纵基本语句(对应于复合句法);
(4) 代码组合:代码复用,函数、类,对应于复合句法的简化;
3.1.2从“语言学”的角度学习编程语言语法
3.1 无障碍学习编程语言的两个诀窍
第三章 R语言基础---数据
of
40
7
3.1.2从“语言学”的角度学习编程语言语法
R语言语法的学习线路图
of
40
8
习题
3.2 R的基本数据类型(数字、字符、逻辑)
第三章 R语言基础---数据
of
40
9
3.2.1 基本数据类型
“巧妇难为无米之炊”,学习数据统计与分析软件R,我们先得从数据讲起。将数据输入或导入到R后,首要工作就是要将数据表示(存储)在内存中,而针对不同的数据要采取不同的表示规则,这就体现为“数据类型”。
3.2 R的基本数据类型(数字、字符、逻辑)
第三章 R语言基础---数据
of
40
10
3.2.1 基本数据类型
无论是什么数据类型,都是通过符号定义变量名,再用直接书写的常量(所以也叫作“字面量”)对变量赋值(变量名=常量值或变量名-常量值);
变量名等其他名字统称“标识符”,标识符的命名规范为:由中文(其他编程语言不一定支持中文变量名)、英文字母(区分大小写)、下划线、阿拉伯数字组成的字符序列,首字符不能是阿拉伯数字;
不同数据类型的常量,其书写方式有所不同。例如数值常量-12,复数常量1+2i,字符常量a或字符串常量book,逻辑常量TRUE或FALSE。
R的基本数据类型有四种:数值型、复数型(本书略)、字符型和逻辑型。首先,我们要记住如下三点:
3.2 R的基本数据类型(数字、字符、逻辑)
第三章 R语言基础---数据
of
40
11
3.2.2 数据类型的两个重要属性
R语言使用属性来辅助性描述每个数据的信息,这在本质意味着任何数据(基本、复合类型的常量或变量)
文档评论(0)