我需要获取所有列的 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
如何在保持形状不变的情况下向左侧的列添加标题?谢谢。
最佳答案
> demo = data.frame(a=runif(10),b=runif(10,max=2),c=runif(10,max=3))
> df <- data.frame(colname = names(demo),colSums_demo=colSums(demo))
> print(df, row.names=F)
colname colSums_demo
a 4.754546
b 12.488904
c 18.152095
关于r - 如何将 R 中的 colSums 结果转换为数据框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37628042/