我需要获取所有列的 col sum 并将结果放在一个数据框中,colnames 和它们的总和为两列。但是如果我这样做,列名似乎成为索引而不是列本身。
demo=data.frame(a=runif(10),b=runif(10,max=2),c=runif(10,max=3))
as.data.frame(colSums(demo))
不希望的结果:
colSums(demo)
a 4.083571
b 11.698794
c 14.082574
想要的结果:
colname colSums(demo)
a 4.083571
b 11.698794
c 14.082574
如何在保持形状不变的情况下向左侧的列添加标题?谢谢。
最佳答案
一种可能性是用 t()
转置结果
data.frame(t(colSums(demo)))
a b c colSums.demo. 5.782475 10.46739 18.46751
要更改输出中行的名称,我们可以使用
rownames
,例如像这样:`rownames<-`(data.frame(t(colSums(demo))), "myColsum")
a b c myColsum 5.782475 10.46739 18.46751
关于r - 如何将 R 中的 colSums 结果转换为数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37628042/