【发布时间】:2019-06-18 18:20:43
【问题描述】:
我有一个如下所示的数据框:
class id
1 foo 1
2 bar 1
3 baz 1
4 baz 2
5 bar 2
6 foo 2
7 foo 3
8 foo 3
9 foo 3
我的目标是将其重塑为一个数据框,按照给定的顺序将类收集到一个列表中。例如,输出如下所示:
> output
id var1 var2 var3
1 1 foo bar baz
2 2 baz bar foo
3 3 foo foo foo
或者,或者,一个双列数据框,第一列包含 id,第二列包含按顺序排列的id 变量列表。
我尝试使用来自 reshape 库的dcast(test, id ~ class),但这并不能完全返回我需要的输出。
关于如何在 R 中执行此操作的任何想法?这是数据:
dput(test)
structure(list(class = c("foo", "bar", "baz", "baz", "bar", "foo",
"foo", "foo", "foo"), id = c(1, 1, 1, 2, 2, 2, 3, 3, 3)), row.names = c(NA,
-9L), class = "data.frame")
【问题讨论】:
标签: r dplyr data.table reshape