【问题标题】:Reshaping the data with mix of long and wide to long使用长和宽到长的混合来重塑数据
【发布时间】:2020-03-13 12:20:16
【问题描述】:

我认为这个问题可能很简单,请帮助我。

我有一个这样的数据集:

enter image description here

我需要像下面这样重塑它:

enter image description here

提前致谢。

【问题讨论】:

  • 重复问题(28 分钟前...)您可以在此问题上找到一些解决方案How to transform R data from long-ish to wide-ish
  • 您好 dc37,感谢您花时间阅读我的问题帖子。我的数据集由宽和长组成。请帮我变长
  • 您应该提供数据集的reproducible example。根据您的图像,您的初始数据集看起来不像 R data.frame
  • 图像 1 是我拥有的数据,图像 2 是我需要转换到的数据。为了某些自动化目的,我需要在 R 中执行此操作。我无法在 R 中找到任何最小代码来执行此操作。在 excel 中,我只能执行手动粘贴转置功能,这既耗时又不利于自动化。
  • 任何帮助将不胜感激

标签: r reshape


【解决方案1】:

我建议根据 Location、City、CustomerId 和合作伙伴行中的值为每个观察值(计数)创建一个列名。例如paste0(Location, City, CustomerId, partner, collapse = '/') 因此,使用reshape2::melt 将数据帧“融化”为长格式。 之后,使用:

tidyr::separate(
  data, 
  "collapsedColName",  
  into = c("Location", "City", "CustomerId", "partner"),
  sep = "/"
  )

重新创建这些变量。

【讨论】:

  • 感谢杰罗恩·科林
猜你喜欢
  • 2014-06-29
  • 2019-12-01
  • 2015-02-03
  • 1970-01-01
  • 1970-01-01
  • 2021-04-23
  • 2016-05-25
相关资源
最近更新 更多