我需要获取所有列的 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/

10-12 23:25