假设我们有一个包含六个变量和 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 中的重塑功能。
感谢您花时间阅读这个问题。