R – 在Excel输出中添加总行
我想在工作表中写入我的data.frame时添加一个总行(如在Excel表中)。 这是我现在的代码(使用openxlsx
):
writeDataTable(wb=WB, sheet="Data", x=X, withFilter=F, bandedRows=F, firstColumn=T)
X包含一个包含8个字符variables和1个数字variables的data.frame。 因此,总行应该只包含数字行的总数(如果以某种方式我可以添加Excel总行数据function,那么最好的办法就是最好,就像我在将表写入工作簿对象时使用firstColumn一样,而不是手动添加总行) 。
我在StackOverflow和官方的openxslx文档中search了解决scheme,但无济于事。 请使用openxlsx
build议解决scheme。
编辑:
添加数据示例:
ABCDEFGHI absrtis 5 j fdtydrs 9 s wsysuck 8 f
总排后:
ABCDEFGHI absrtis 5 j fdtydrs 9 s wsysuck 8 f na na na na na na na 22 na
假设你的数据存储在一个名为df的data.frame中:
df <- read.table(text = "ABCDEFGHI absrtis 5 j fdtydrs 9 s wsysuck 8 f", header = TRUE, stringsAsFactors = FALSE)
你可以使用lapply
创build一个行
totals <- lapply(df, function(col) { ifelse(!any(!is.numeric(col)), sum(col), NA) })
并使用rbind()
将其添加到df
df <- rbind(df, totals) head(df) ABCDEFGHI 1 absrtis 5 j 2 fdtydrs 9 s 3 wsysuck 8 f 4 <NA> <NA> <NA> <NA> <NA> <NA> <NA> 22 <NA>