我可以帮您翻译这篇与IT技术相关的文章,如果我的关键词不当,请您谅解。 基本上,我有一个数据框看起来像这样:
code class Var1 Var2
1 U1 A 1 3
2 U2 A 5 43
3 U1 B 6 3
4 U2 B 6 12
5 U1 C 87 7
6 U2 C 1 8
以下代码可以重现:
df <- data.frame(code=c("U1","U2","U1","U2","U1","U2"),class = c("A","A","B","B","C","C"), Var1 = c(1,5,6,6,87,1), Var2 = c(3,43,3,12,7,8))
我想通过创建基于“Class”列模态和其他列的新列,使其看起来像这样,同时保持“Code”列不变:
Code Var1.A Var2.A Var1.B Var2.B Var1.C Var2.C
1 U1 1 3 6 3 87 7
2 U2 5 43 6 12 1 8
这个第二个数据框可以通过以下代码进行复制:
df2 <- data.frame(Code=c("U1","U2"),Var1.A = c(1,5), Var2.A = c(3,43), Var1.B = c(6,6),Var2.B=c(3,12),Var1.C=c(87,1),Var2.C=c(7,8))
请注意,我的真实数据框比此示例中的要长得多,我可能需要一种自动化解决方案。
非常感谢!
pivot_wider
之前尝试过按code
进行分组吗?你的原始数据中是否有任何在示例中没有出现的特征? - Anoushiravan R