【发布时间】:2021-02-04 14:45:28
【问题描述】:
假设我们有一个包含六个变量和 id 变量的数据集,如下所示:
id v2019 v2020 v2021 u2019 u2020 u2021
在这种情况下,如果我们使用 Stata,我们可以使用下面的“reshape”命令非常轻松地制作这个长表格。
reshape long v u, i(id) j(year) => id vu
但是,当我使用tidyr包中的gather函数时,这个函数每次只生成三列。
data %>% gather(key = "key, value = "value")
=> id 键值
即收集函数收集“每个”列,而不使用单独的不同变量,例如 u 和 v。
所以我的问题是如何在 r 中使用聚集来模仿 stata 中的 reshape 功能。
感谢您花时间阅读这个问题。
【问题讨论】: