我知道这个问题非常基础,但是我在添加额外的行以显示该行的摘要时遇到了麻烦。
假设我正在使用以下代码创建一个data.frame:
name <- c("James","Kyle","Chris","Mike")
nationality <- c("American","British","American","Japanese")
income <- c(5000,4000,4500,3000)
x <- data.frame(name,nationality,income)
Run Code Online (Sandbox Code Playgroud)
上面的代码创建下面的data.frame:
name nationality income
1 James American 5000
2 Kyle British 4000
3 Chris American 4500
4 Mike Japanese 3000
Run Code Online (Sandbox Code Playgroud)
我想做的是添加第5行,其中包含:name =“ total”,国籍=“ NA”,age =所有行的总数。我想要的输出如下所示:
name nationality income
1 James American 5000
2 Kyle British 4000
3 Chris American 4500
4 Mike Japanese 3000
5 Total NA 16500
Run Code Online (Sandbox Code Playgroud)
在实际情况下,我的data.frame具有一千多行,因此我需要一种有效的方法来添加总行。
可以请教一下吗?非常感谢你!
我们可以用 rbind
rbind(x, data.frame(name='Total', nationality=NA, income = sum(x$income)))
# name nationality income
#1 James American 5000
#2 Kyle British 4000
#3 Chris American 4500
#4 Mike Japanese 3000
#5 Total <NA> 16500
Run Code Online (Sandbox Code Playgroud)