【发布时间】:2020-08-14 02:53:39
【问题描述】:
我有一个如下所示的数据框:
Time Y
1 2
1 3
1 2
2 5
2 7
2 5
3 10
3 9
3 8
我想创造一些看起来像的东西
Time R1 R2 R3
1 2 3 2
2 5 7 5
3 10 9 8
我必须保留时间列以进行进一步的回归分析。我可以通过使用 Time2=Time 并将 Time2 用于 names_from 参数来完成此操作。但是,我收到以下错误:
> foo
Time Y Time2
1 1 2 1
2 1 3 1
3 1 2 1
4 2 5 2
5 2 7 2
6 2 5 2
7 3 10 3
8 3 9 3
9 3 8 3
> pivot_wider(foo, names_from=Time2, values_from=Y)
# A tibble: 3 x 4
Time `1` `2` `3`
<dbl> <list> <list> <list>
1 1 <dbl [3]> <NULL> <NULL>
2 2 <NULL> <dbl [3]> <NULL>
3 3 <NULL> <NULL> <dbl [3]>
Warning message:
Values in `Y` are not uniquely identified; output will contain list-cols.
* Use `values_fn = list(Y = list)` to suppress this warning.
* Use `values_fn = list(Y = length)` to identify where the duplicates arise
* Use `values_fn = list(Y = summary_fun)` to summarise duplicates
我不确定我做错了什么。
【问题讨论】: