0
点赞
收藏
分享

微信扫一扫

数据框中的实用函数

对一个数据框而言,有很多实用的函数,这里我们只介绍几个最常用的。

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 章继续讨论这些函数。




举报

相关推荐

0 条评论