【发布时间】:2020-09-21 07:27:38
【问题描述】:
我有一个数据框:
ID Value Name Score Card_type Card_number
1 NA John 242 X 23
1 124 John NA X 23
1 124 John 242 Y 25
1 124 NA 242 Y NA
2 55 Mike NA X 11
2 55 NA 431 X 11
2 55 Mike 431 Y 14
2 NA Mike 431 Y 14
如您所见,IDs 有两个组 (Card_type),用于列 Card_number。同样如您所见,具有相同ID 和Card_type 的某些行在某些列中具有相同的缺失值。我想要得到的是,让每个ID 成为一排填充列。并且Card_number 列必须拆分为Card_number_type_X 和Card_number_type_X 两列,Card_type 列必须删除。
所以想要的结果必须是这样的:
ID Value Name Score Card_number_type_X Card_number_type_Y
1 124 John 242 23 25
2 55 Mike 431 11 14
我该怎么做?
【问题讨论】:
-
它们有多种方法可以做到这一点,请参阅
tidyr::pivot_wider()和stats::reshape(),您还可以查看reshape2包。这里的问题是你想如何处理NA? -
也许this 有一些技巧可以帮助你。