2.6.2 数据框(data.frame)
数据框通常是矩阵形式的数据,但矩阵各列可以是不同类型的,
数据框每个列是一个变量,每行是一个观测。
数据框定义:各列表成员必须是向量,因子,数值类型,列表或其他数据框。
注意:作为数据框变脸搞得向量,因子或矩阵必须具有相同的长度
1.数据框的生成
df<-data.frame(
Name=c("Alice","Becka","James","Jeffrey","John"),
sex=c("M","F","M","F","M"),
Age=c(13,12,13,13,12),
Height=c(56.5,65.4,57.3,65.2,59.0),
Weight=c(84.0,98.0,83.0,84.0,99.5)
);df
如果列表满足数据框成分要求,as.data.frame()函数强制转换为数据框
将矩阵转换为数据框,如果有有列名被作为数据框的变量名,否则系统自动为矩阵的各列起一个变量名
x<-array(1:6,c(2,3));x
data.frame(x)
2.数据框的引用
使用下标或下标向量,或者使用名字或名字向量
df[1] #输出第一列属性
df[,1] #输出第一列水平
df[1,] #输出第一行数据
df[1:2,3:5] #输出第1-2行,第3-5列数据
df[["Height"]]#输出Height值
同样可以命名
names(df)
rownames(df)<-c("one","two","three","four","five");df
attach()函数
当调用数据框一些数据,为了简化使用,
利用attach()函数可以直接调用,使用同时要用detach()解除绑定
attach(df)
Height
Age
detach(df)
Age
列表与数据框的编辑
edit(df)