gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:57:27 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com