【发布时间】:2016-02-07 13:12:28
【问题描述】:
我有这个样本数据:
cvar <- c("2015-11-01","2015-11-02","All")
nvar1 <- c(12,10,5)
nvar2 <- c(7,5,6)
data <- cbind.data.frame(cvar,nvar1,nvar2)
我只想在 data.frame 中添加一个新行,其中包含 nvar1 和 nvar2 的总和以及一个字符,所以对于基本 R,我只会使用
data[nrow(data)+1,] <- c("add",sum(data[,2]),sum(data[,3]))
或者更聪明的 lapply,但只是为了向你展示我在寻找什么。
我想在管道环境中使用这个简单的命令,所以 data %>% ... 给了我上述结果。
感谢任何帮助,谢谢。
【问题讨论】:
-
这里有
data.table。 -
只要你把它放到管道中,它就会变成一个data.table,不是吗?
-
data.table是一个不同的包。转换成data.table,应该是data.table(cvar, ....)如果你使用dplyr,那么试试bindrows -
你可能指的是
tbl_df -
啊好吧,很抱歉我会编辑这个。