r - 如何将 R 中的 colSums 结果转换为数据框

标签 r dataframe

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

相关文章:

r - findInterval() 在 data.table R 中具有不同的间隔

r - ggplot2使用geom_line手动指定颜色

计算 Pandas 数据框中条纹的Pythonic方法

r - 如何操作(聚合)R 中的数据?

r - ggplot2 圆形数据的密度

python - 如何在 Pandas 的列中删除不包含字符串类型的行?

python - 如果列中 90% 以上的值为 0,则删除 Dataframe 中的列

python - 在遍历列表时在数据框的一行中添加多个值

python - 如何获取新列中的所有唯一值

r - 用于迭代列表中的列表的程序