数据框中的实用函数

对一个数据框而言,有很多实用的函数,这里我们只介绍几个最常用的。
summary( )函数作用在数据框上,将生成一个汇总表来显示每一列的情况:
summary(persons)
## Name Gender Age Major
## Length:3 Female:2 Min. :23.0 Length:3
## Class :character Male :1 1st Qu.:23.5 Class :character
## Mode :character Median :24.0 Mode :character
## Mean :24.0
## 3rd Qu.:24.5
## Max. :25.0
对于因子 Gender,汇总了取每一个值或每一个水平的行数。对于一个数值向量,返
回重要的分位数。对于其他类型的列,则显示列的长度、类型和模式。另一个常见的需求
是将多个数据框按行或按列进行合并。要实现这个目的,我们可以使用 rbind( )和
cbind( ),正如函数名一样,它们分别表示按行合并和按列合并。
如果想向数据框中添加一些行,例如,在这个例子中,要添加一个人的新记录,我们
可以用 rbind( ):
rbind(persons, data.frame(Name = "John", Gender = "Male", Age = 25, Major
= "Statistics"))
## Name Gender Age Major
## 1 Ken Male 24 Finance
## 2 Ashley Female 25 Statistics
## 3 Jennifer Female 23 Computer Science
## 4 John Male 25 Statistics
如果想向数据框中添加一些列,例如,添加两个新列表示每个人是否已注册和其手头
的项目数量,可以使用 cbind( ):
cbind(persons, Registered = c(TRUE, TRUE, FALSE), Projects = c(3, 2, 3))
## Name Gender Age Major Registered Projects
## 1 Ken Male 24 Finance TRUE 3
## 2 Ashley Female 25 Statistics TRUE 2
## 3 Jennifer Female 23 Computer Science FALSE 3
请注意,rbind( )和 cbind( )不会修改原始数据,而是生成一个添加了行或列的
新数据框。
另一个实用函数是 expand.grid( ),它会生成一个包含所有列值组合的数据框:
expand.grid(type = c("A", "B"), class = c("M", "L", "XL"))
## type class
## 1 A M
## 2 B M
## 3 A L
## 4 B L
## 5 A XL
## 6 B XL
还有很多可以用于数据框的实用函数,我们将在第 7 章继续讨论这些函数。

posted @ 2019-01-22 10:34  NAVYSUMMER  阅读(207)  评论(0编辑  收藏  举报
交流群 编程书籍