gpt4 book ai didi

r - 如何对 R 数据框中的多列进行计数和分组?

转载 作者:行者123 更新时间:2023-12-02 01:24:38 24 4
gpt4 key购买 nike

非常基本的问题...我有一个如下所示的数据框,其中数字表示分数:

df<-data.frame(A=c(1,2,1,1,3,3,2,2),B=c(2,2,2,3,2,3,3,1),C=c(1,1,1,1,1,2,2,3))

enter image description here

我想将其更改为这种格式以将其绘制在堆积条形图中:

enter image description here

我知道如何以一种非常迂回且可能过于复杂的方式来做到这一点,并且非常欢迎任何关于更“简化”的方式来做到这一点的建议!提前致谢!

最佳答案

dplyr 解决方案可能更具可扩展性,但还有一种替代的基本 R 方法:使用 do.call 以及 lapply table 然后将其全部放入 data.frame 中:

data.frame(Name = rep(c("A", "B", "C"), each = 3),
Score = rep(1:3, each = 3),
Frequency = do.call(c, lapply(df[], table)))

# Name Score Frequency
# A.1 A 1 3
# A.2 A 1 3
# A.3 A 1 2
# B.1 B 2 1
# B.2 B 2 4
# B.3 B 2 3
# C.1 C 3 5
# C.2 C 3 2
# C.3 C 3 1

关于r - 如何对 R 数据框中的多列进行计数和分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75072387/

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