我找不到这个问题的答案,但也许我查找了错误的关键字,如果是这种情况,请提前抱歉。基本上我有一个如下所示的数据框:
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
Run Code Online (Sandbox Code Playgroud)
可以使用以下代码重现它:
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))
我想通过基于“类”列模式和其他列创建新列,同时保持“代码”列不变,使其看起来像这样:
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
Run Code Online (Sandbox Code Playgroud)
可以使用此行重现第二个数据帧:
df2 <- data.frame(Code=c("U1","U2"),Var1.A = c(1,5), Var2.A = c(3,43), …Run Code Online (Sandbox Code Playgroud)