问题描述
我有这样的数据:
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();