我有这个样本数据:
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
吗? - user3710546data.table
是一个不同的包。如果要转换为data.table
,应该使用data.table(cvar, ....)
。如果你正在使用dplyr
,那么尝试使用bind_rows
。 - akruntbl_df
。 - Pierre L