大家好,我是改改!西京学院应用统计专业大三的学生一枚。今天,我将带大家进入一个新的系列R软件的学习,建议大家在学习之前安装R和RStudio软件,话不多说,一起进入我们今天的学习内容吧。
1 对象的5种基本类型
(1)数值(numeric:real numbers)
创建变量x,并将其赋值为1,赋值符号为左箭头加一个横杠
查看变量x的值
[1]代表它后面接着的元素是x中的第一个元素,没有方括号的1代表x中存储的内容是1。
用class()函数查看变量x的类型
结果显示:x的类型是“numeric”,“numeric”意味着x的类型是数值型变量,并且它的值可以是整数,也可以是小数,比如:
(2)整数(integer)
如果我们想强调一个整数,只需要在赋值的时候在整数后面加一个大写的L。
再次用class()函数查看变量x的类型
结果显示:x的类型是“integer”,“integer”意味着x的类型是整数型变量。这里,我们强调两个细节:
赋值符号
用等号代替赋值符号,在99%情况下你都不会遇到任何的报错,但是在极端情况下会产生错误,所以建议大家能用左箭头加一个横杠这样一个符号的话,就尽量用最标准的赋值符号。
R区分大小写
说明x和X是两个变量
(3) 字符(character)
(4)复数(complex):1+2i
(5)逻辑(logical:True/False)
注意:R里面的真(TRUE)或假(FALSE)都要用大写。
2 属性(attribute)
名称(name)
维度(dimensions:matrix, array)
类型(class)
长度(length)
其具体内容我会在后面的学习中详细解释。
3 向量(vector)
向量是一种可以包含多个元素的数据结构。那么,如何在R中创建一个向量呢?今天,小编给大家介绍3种创建向量的方法:
(1) 使用vector()函数创建向量
它包含两个参数:第一个参数是这个向量里参数的类型,第二个参数是这个向量包含的元素个数,举例如下:
变量x是字符型,有10个元素,每个元素是空的。
(2) 直接在R中创建向量
上述代码中“:”的意思是“到”,变量x1的内容是1,2,3。
(3) 用c()函数创建向量
变量x2的内容是1,2,3。
如果往c()函数中传入的元素类型不同的话,R会强制转换成同一类型的元素。
向量x3共有3个元素,它的类型是字符型,第一个元素的内容是“TRUE”;第二个元素的内容是“10”;第三个元素的内容是“a”,也就是说R强制把三个不同类型的元素都转换成了字符型元素。在这里没有直接书写一个语句进行强制转换,但R中有专门的语句用于进行强制转换,例如:
向量x4是一个字符型向量,若想把它强制转换成数值型向量,需用到as.numeric()函数:
这里出现的警告信息的含义是:我们强制转换的后果是引入了缺失值,NA的意思是缺失值,也就是说虽然我们强制把字符型向量转换成数值型向量,但是R不知道如何把a,b,c转换成数字,因此用缺失值代替了这些元素。
以上就是数据结构中关于对象、属性和向量的主要内容,一起来进行一个小结:
今天的内容到此结束,希望对初学R的同学有所帮助。这是小编第一次写博文,如有不足,请留言指点,小编会在第一时间回复,如有什么好的想法,小编也非常愿意和你们一起交流讨论,内容不多,但是会不定期更新,感谢关注!
编者:牛改改