R对象:1.函数对象
2.数据对象:(1)单值数据:逻辑值(TRUE, FALSE)、数值(实数、复数)、字符;
(2)向量:元素类型必须一致,若不一致,R会元素转换成最为通用的一个类型;
(3)因子:一种特殊的向量,含有有限的级别。可以确定类别变量
(4)矩阵和数组:元素类型必须相同, 例:matrix(c(1,2,3,4,5,6)+pi, nrow=2)
创建高阶数组:> array(c(1:24), dim=(4, 3, 2))
(5)数据帧(data.frame):不受矩阵元素类型必须相同的限制,可以通过直接读取文件中的数据来创建数据帧,也可以通过函数as.dataframe()作用到向量上来创建。数据帧是一个平行的向量集合,其中的向量可以为不同类型。
> data.frame(treatment=c("active", "active", "placebo"), bp=c(80,85,90))
treatment bp
1 active 80
2 active 85
3 placebo 90
> cbind(treatment=c("active", "active", "placebo"), bp=c(80,85,90))
treatment bp
[1,] "active" "80"
[2,] "active" "85"
[3,] "placebo" "90"
(6)列表:元素可以为不同类型、不同长度。R中很多内置函数的返回结果都为列表类型
数据类型:逻辑值,数值,字符
向量:数值可构成向量,字符可构成向量,向量中的元素类型必须一致