【问题标题】:From wide form to long form using gather function使用收集功能从宽格式到长格式
【发布时间】: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 功能。

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

【问题讨论】:

    标签: r reshape tidyr gather


    【解决方案1】:

    您可以使用more conventional methods 重塑数据,然后使用 tidyr 包吗?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-13
      • 2021-12-24
      • 2015-08-05
      • 2020-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多