- data frame之于matrix,就像list之于vector,像是一个升级版,(一行)可以存储多种类型的数据(即每一列的数据类型可以不同)
-
data frame的创建:
kids<-c(“Jack”,”Jill”)
ages<-c(12,10)
d<-data.frame(kids,ages,stringsAsFactors=FALSE)
-
data frame中元素的创建
1) d[[index]]
2) d$column_name
3) d[,index]:访问第index列
4) d[index,]:访问第index行
5) d[[a,b]]:访问第a列的第b个元素
6) d[a:b]:对data frame提取a列到b列来构成子frame。
- 对于data frame,依然可以在[]内写表达式来做过滤
- 如list的可扩展性一样,data frame也可以“扩展”——通过rbind增加行,通过cbind增加列(也可以通过d$newColumn<-c(aaa,bbb)这样来添加一个名为newColumn的列)
- merge方法可以合并两个data frame,类似于sql中的join
- lapply()可以将指定的方法f()作用于data frame的各个列