【发布时间】:2017-10-14 10:28:34
【问题描述】:
几周前我刚刚开始学习 R。我在尝试将性别行转换为列时遇到了一些问题(如果这是正确的 R 术语?)。
> brfss %>%
+ filter(hours1 >=1,hours1 <=24) %>%
+ group_by(hours1, gender) %>%
+ summarise(count = n())
# A tibble: 48 x 3
# Groups: hours1 [?]
hours1 gender count
<int> <fctr> <int>
1 1 Male 96
2 1 Female 132
3 2 Male 464
4 2 Female 612
5 3 Male 1433
6 3 Female 2063
7 4 Male 5749
8 4 Female 8512
9 5 Male 13231
10 5 Female 20205
# ... with 38 more rows
我想将列显示为:
hours1 Male Female count
基本上将整个男性/女性转变为列而不是行。有人可以给我一些指示吗?谢谢。
【问题讨论】:
-
^^ 回答你的问题@junha082 吗?
-
感谢您的回复,我已经检查了该帖子,它与获取值的平均值无关(我可能会使用 transmute/summarise 来获取这些值),而是转换整个性别从行到列。但是让我在 reshape2 上搜索 Dcast