在 R studio 中将重复的行重塑/转置为列

问题描述

我有这样的数据:

ID 名称 地址 分数 要求 状态
1 约翰 CA 1 互联网 OK
1 约翰 CA 1 电视 不行
1 约翰 CA 1 家庭 OK
2 洛杉矶 3 互联网 不行
2 洛杉矶 3 电视 跟进
... ... ... ... ... ...

每个“客户”的 ID 都是唯一的,第 1-3 行的 ID、姓名、地址和分数是相同的。每个客户有 3 个要求,我想将这 3 个要求转换为状态为值的列,以便删除重复项。如下:

ID 名称 地址 分数 互联网 电视 家庭
1 约翰 CA 1 确定 不行 OK
2 洛杉矶 3 不行 跟进 OK
... ... ... ... ... ... ...

我曾尝试在 R studio 中使用 reshape 和 dcast 搜索以前的案例,但没有找到与我类似的案例。 有人能帮我吗?非常感谢!

解决方法

您可以使用 tidyr 包中的 pivot_wider

int a = rand();
int b = rand();
int c = rand();