数据框:
由于不同的列可以包含不同模式的数据(数值型,字符型等),数据框的概念较矩阵来说更为一般。
数据框通过data.frame()建立:
mydata <- data.frame(col1, col2, col3,...)#col1、col2、col3...可以为任何类型。
创建数据框:
> patientID<-c(1,2,3,4)
> age<-c(25,34,28,52)
> diabetes<-c("Type1","Type2","Type1","Type1")
> status<-c("Poor","Improved","Excellent","Poor")
> patientdata<-data.frame(patientID,age,diabetes,status)
> patientdata
patientID age diabetes status
1 1 25 Type1 Poor
2 2 34 Type2 Improved
3 3 28 Type1 Excellent
4 4 52 Type1 Poor
>
每一row数据的模式必须一致,但是你可以将多个模式的不同列放在一起组成数据框。
数据框的索引:
> patientdata[1:2]
patientID age
1 1 25
2 2 34
3 3 28
4 4 52
>
> patientdata[c("diabetes","status")]
diabetes status
1 Type1 Poor
2 Type2 Improved
3 Type1 Excellent
4 Type1 Poor
>
> patientdata$age
[1] 25 34 28 52
如果你想生成一个diabetes和status的列联表:
> table(patientdata$diabetes,patientdata$status)
Excellent Improved Poor
Type1 1 0 2
Type2 0 1 0
>