微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

r 输出的宽到长错误行必须由唯一的键组合标识

如何解决r 输出的宽到长错误行必须由唯一的键组合标识

我正在尝试将长格式转换为宽格式。

  ID     Col1                    Index  Value   Date
  1333   Lateral_mm               0     5.1     1998-04-19 
  1333   Lateral_mm               1     3.4     1998-04-19
  1333   ap_mm_axial              0     4.2     1998-04-19
  1333   ap_mm_axial              1     4.7     1998-04-19
  1333   Lateral_mm               0     NA      2001-12-31 
  1333   Lateral_mm               1     NA      2001-12-31
  1333   ap_mm_axial              0     NA      2001-12-31  
  1333   ap_mm_axial              1     NA      2001-12-31
  9876   central_star_six_mm      0     5.3     1996-09-18
  9876   central_star_six_mm      1     NA      1996-09-18
  9876   central_star_six_mm      2     NA      1996-09-18
  9876   central_star_six_mm      3     NA      1996-09-18

我期待的最终数据集是这样的

  ID     Lateral_mm  ap_mm_axial  central_star_six_mm  Date        Index 
  1333   5.1         4.2          NA                   1998-04-19  0
  1333   3.4         4.7          NA                   1998-04-19  1
  1333   NA          NA           NA                   2001-12-31  0
  1333   NA          NA           NA                   2001-12-31  1
  9876   NA          NA           5.3                  1996-09-18  0
  9876   NA          NA           NA                   1996-09-18  1
  9876   NA          NA           NA                   1996-09-18  2
  9876   NA          NA           NA                   1996-09-18  3

我尝试了 spread(Col1,value),但后来我看到了类似 Each row of output must be identified by a unique combination of keys. Keys are shared for 541 rows错误。我没想到。任何建议都非常感谢。谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。