1.数据转换
(1)关于数据框的转换
矩阵转换为数据框:
dstate.x77 <- as.data.frame(state.x77)
is.data.frame(dstate.x77)返回TRUE
数据框转换为矩阵:
as.matrix(data.frame(state.region,state.x77))
数据框中的数据类型不相同,转换为矩阵后,所有元素都变成字符串类型。
注意:不是所有数据结构都能进行转换,比如有些数据框就不能转换为向量或者因子。
(2)关于向量的转换
向量转换为矩阵:
x <- state.abb
dim(x) <- c(5,10)
向量转换为因子:
as.factor(x)
向量转换为列表:
as.list(x)
向量转换为数据框:
data.frame(x,state.region,state.x77)
关于更多is和as的函数,可以使用methods(is)和methods(as)查看。
2.取子集
(1)索引方式
who1 <- who[c(1,3,5,8),c(1:5)]
who2 <- who[which(who$Continent==7),]
who3 <- who[which(who$CountryID>50 & who$CountryID<=100),]
(2)subset函数
who4 <- subset(who,who$CountryID>50 &