0

假设我们有一个包含六个变量和 id 变量的数据集,如下所示:


id v2019 v2020 v2021 u2019 u2020 u2021

在这种情况下,如果我们使用 Stata,我们可以使用下面的“reshape”命令非常轻松地制作这个长表格。

重塑 long vu, i(id) j(year) => id vu

但是,当我使用 tidyr 包中的收集函数时,该函数每次只生成三列。

data %>% gather(key = "key, value = "value")

=> id 键值

即收集函数收集“每个”列,而没有单独的不同变量,例如 u 和 v。

所以我的问题是,如何在 r 中使用收集来模仿 stata 中的重塑功能。

感谢您花时间阅读这个问题。

4

1 回答 1

1

您可以使用更传统的方法重塑数据,然后使用 tidyr 包吗?

您的代码(和数据)的最小示例将有助于了解哪里出了问题。

于 2021-02-06T20:16:48.217 回答