【免责声明:本文用于教学】
数据结构Ⅱ—数据框,列表
四、数据框(数据表)
R语言中做统计分析的样本数据,都是按数据框类型操作的。
数据框的每一列代表一个变量属性的所有取值,每一行代表一条样本数据。
1. 创建数据框
通过函数data.frame()把多个向量组合起来创建,并设置列名称。其基本格式为:
data.frame(col1,col2,col3,...)
其中,列向量col1, col2, col3, …可以为任意类型。
注:矩阵也可以通过函数data.frame()转化为数据库。
> 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
> data_iris<-data.frame(Sepal.Length=c(5.1,4.9,4.7,4.6), Sepal.Width=c(3.5,3.0,3.2,3.1), Petal.Length=c(1.4,1.4,1.3,1.5), Petal.Width=rep(0.2,4))
> data_iris
Sepal.Length Sepal.Width Petal.Length Petal.Width
1 5.1 3.5 1.4 0.2
2 4.9 3.0 1.4 0.2
3 4.7 3.2 1.3 0.2
4 4.6 3.1 1.5 0.2
> #矩阵转化为数据框
> dmatrix<-matrix(1:8,c(4,2))
> dmatrix
[,1] [,2]
[1,] 1 5
[2,] 2 6
[3,] 3 7
[4,] 4 8
> data.frame(dmatrix)
X1 X2
1 1 5
2 2 6
3 3 7