重用长宽范围重塑数据

时间:2019-11-18 06:54:15

标签: r reshape

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

我有一个像这样的数据集:

enter image description here

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

enter image description here

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

重新创建这些变量。