【发布时间】:2017-04-07 14:13:36
【问题描述】:
我有来自在线调查的数据,受访者回答了一系列 5 个问题。 我正在处理的数据如下所示:
P1 P2 P3 P4 P5 P1 P2 P3 P4 P5 P1 P2 P3 P4 P5
1 2 3 4 5 1 2 3 4 5 1 2 3 4 5
6 7 8 9 10 6 7 8 9 10 6 7 8 9 10
想要的输出是:
P1 P2 P3 P4 P5
1 2 3 4 5
6 7 8 9 10
1 2 3 4 5
6 7 8 9 10
1 2 3 4 5
6 7 8 9 10
我一直在尝试使用 tidyr 库来解决这个问题,但我不明白如何应用它。 对此提出一些建议会很有帮助。
【问题讨论】:
-
你能
dput你的数据给我们吗?您只是想将每组 5 列堆叠在一起吗? -
我想这也可以:
data.frame(split(unlist(indf, use.names = FALSE), rep(names(indf), each = nrow(indf))))....