我在 R 中有一个看起来像这样的数据框
ID APPROVAL_STEP APPROVAL_STATUS APPROVAL_DATE APPROVER
1234 STEP_A APPROVED 23-Jan-2019 John Smith
1234 STEP_B APPROVED 21-Jan-2019 Jane Doe
我需要它看起来像这样
ID STEP_A_STATUS STEP_A_APPROVAL_DATE STEP_A_APPROVER STEP_B_STATUS STEP_B_APPROVAL_DATE STEP_B_APPROVER
1234 APPROVED 23-Jan-2019 John Smith APPROVED 21-Jan-2019 Jane Doe
当然,对于原始数据帧,APPROVAL_STATUS、APPROVAL_DATE 或 APPROVER 中的任何一个都可以是 NA。
最优雅的方法是什么?我知道如何通过循环遍历唯一 ID、抓取每一行、创建新列等来做到这一点;但是有什么方法可以更优雅地做到这一点(例如,使用 tidyverse)?