不同于汉字的象形文字体系,英语这种语系很大程度上可以说是基于26个字母加一些附加符号的不同排列组合形成的,而现代的大部分计算机编程语言又基本可以说是基于英语语系产生的(所以说,鼠标不是什么划时代的输入设备,键盘才是)
因此,学编程,在本人理解当中,是个很类似于学语言的过程,抽象一点的讲法,就是为了让理解能力比较局限的电脑软件明白我们在讲什么,所以我们要学习它们的语言以便把我们的意思翻译给它听,让它能乖乖地干好我们希望它完成的事情
当然,像这种翻译过程中出现些理解错误、沟通障碍、甚至于被编程软件一口回绝微臣办不到请另寻高明之类的情况都是十分正常的现象,毕竟,你交给人去*事情通常也不会百分百顺利完成还保证无错的
闲聊结束,开始正题
为了方便理清楚整个学习过程的逻辑,我大概把涉及到的几块内容区分了一下:
1) 格式
2) 运算
3) 函数
4) 参数
5) 包
这个分法纯属个人喜好,觉得不合用的可以不用管
先展示下目前根据看书和看帮助文件理出来的部分笔记(小小滴显摆一下 : P)
还不够完整,不过算是个好的开始
今天大概讲讲第一个——数据格式
一般来说,涉及到数据格式的会有两个地方,一个是整张表的格式,另一个是某一行或某一列的类型,昨天做文件导入的时候,用了一个命令str(),就主要是用来查看这两个格式信息的,
请重点关注上面图中用黄颜色标识的部分,其中,data.frame(数据帧)是指我们导入的表的格式,而下面三行的num(数值型)是指表格中三列向量的类型
这里稍稍列一下这两种格式信息的分类:
表格式:
向量 array 一行或一列
矩阵 matrix 所有行列都是一个向量类型
数据帧 data.frame 不同列可以有不同向量类型
列表 list 不同类型的表或向量的组合
以上表格式互相间有大小关系,顺序从上到下表示由小到大
向量类型:
数值型(整型、双精度、复数) num (integer, double, complex)
逻辑型(TRUE/FALSE) logical
因子 Factor
字符 character
日期、时间 POSIXlt
这里除了中文以外,请把英文描述也记清楚,毕竟后续查看过程中它会反馈的也都是英文或英文缩写
附加一个点,R语言里的日期格式内容比较多,如果要看详细介绍的话,可以参考函数strptime里的介绍
? strptime
今天先整理这些,明天准备弄点实在的