【发布时间】:2019-06-16 10:45:13
【问题描述】:
我有一个大型数据集(“bsa”,取自 23 年期间),其中包括一个用于“左右”观点(政治方向)的变量(“leftrigh”)。我想总结一下队列如何随时间变化。例如,在 1994 年,这个量表对 45 岁的人的平均值是(比如说)2.6;在 1995 年,46 岁的人的这个量表的平均值是(比如说)2.7 - 等等。我创建了一个出生年份变量(“yrbrn”)来促进这一点。
我已经成功创建了手段:
bsa <- bsa %>% group_by(yrbrn, syear) %>% mutate(meanlr = mean(leftrigh))
我正在努力按年份(调查)和年龄(调查时)总结手段。如果我可以创建一个按年龄 x 调查年份组织的数组(包含这些方法),我可以通过检查对角线来查看随时间的变化。但我不知道该怎么做——我的技能非常有限......
A tibble: 66,744 x 10
Groups: yrbrn [104]
Rsex Rage leftrigh OldWt syear yrbrn coh per agecat meanlr
1 1 [Male] 40 1 [left] 1.12 2017 1977 17 2017 [37,47) 2.61
2 2 [Female] 79 1.8 0.562 2017 1938 9 2017 [77,87) 2.50
3 2 [Female] 50 1.5 1.69 2017 1967 15 2017 [47,57) 2.59
4 1 [Male] 73 2 0.562 2017 1944 10 2017 [67,77) 2.57
5 2 [Female] 31 3 0.562 2017 1986 19 2017 [27,37) 2.56
6 1 [Male] 74 2.2 0.562 2017 1943 10 2017 [67,77) 2.50
7 2 [Female] 58 2 0.562 2017 1959 13 2017 [57,67) 2.56
8 1 [Male] 59 1.2 0.562 2017 1958 13 2017 [57,67) 2.53
9 2 [Female] 19 4 1.69 2017 1998 21 2017 [17,27) 2.46
呈现此信息以查看随时间变化的可能格式:
1994 1995 1996 1997 1998 1999 2000
18
19
20
21
22
23
24
25
etc.
【问题讨论】:
-
你能添加一些输入数据和想要的输出吗?
-
欢迎来到 StackOverflow!阅读如何创建reproducible example。您可以使用
dput向我们提供您的数据样本。 -
是的——我已将上面的代码更改为 group_by yrbrn 和 syear。
-
RE 可能重复,似乎主要问题是用户正试图将数据塑造成一个矩阵 - 而不是 group_by 的问题 >1 变量..
-
@rg255 OP 说矩阵是“可能的格式”,然后在上面的评论中说他们对其他选项持开放态度。
标签: r