首页 > 解决方案 > 如何旋转具有两列和 R 中每个组的多个观察值的数据框?

问题描述

看起来可以使用 轻松完成pivot_wider(),但是此功能似乎仅适用于信息按多个变量分组的情况。这是我的数据框:

set.seed(1)
df = data.frame(group = c(rep(c(1:3), each=3)),
                value = sample(10:20, 9, replace = T))
  group value
1     1    14
2     1    14
3     1    19
4     2    15
5     2    19
6     2    16
7     3    18
8     3    14
9     3    14

所需的输出是:

1  2  3
14 15 18
14 19 14
19 16 14

你会怎么做?

提前致谢!

编辑:我刚刚意识到不能以数字命名列。所以列名可能类似于:C1、C2、C3。

标签: rpivottransformreshape

解决方案


尝试unstack如下

unstack(rev(df))

这使

  X1 X2 X3
1 18 10 20
2 13 11 11
3 16 16 20

推荐阅读