是否有R函数将同一数据帧中的多个列合并到同一列中?
目前我有四个栏目需要合并成一个栏目。每行要么有四个“0”,要么有一个“1”和三个“0” 这就是数据帧现在的样子:是否有R函数将同一数据帧中的多个列合并到同一列中?,r,merge,R,Merge,目前我有四个栏目需要合并成一个栏目。每行要么有四个“0”,要么有一个“1”和三个“0” 这就是数据帧现在的样子: id L1_Correct L2_Correct L3_Correct L4_Correct 1 0 0 0 1 2 1 0 0 0 3 0
id L1_Correct L2_Correct L3_Correct L4_Correct
1 0 0 0 1
2 1 0 0 0
3 0 1 0 0
4 1 0 0 0
5 0 0 1 0
这就是我希望dataframe看起来的样子:
id L1_Correct L2_Correct L3_Correct L4_Correct Combined__L_Accuracy
1 0 0 0 1 1
2 1 0 0 0 1
3 0 0 0 0 0
4 1 0 0 0 1
5 0 0 0 0 0
我尝试在不同的场合使用粘贴功能和unite功能:即
L_Data$Combine_L_Accuracy <- paste(L_Data$L1_Correct, L_Data$L2_Correct, L_Data$L3_Correct, L_Data$L4_Correct)
L_Data_all <- L_Data %>% unite(Combine_L_Accuracy, L1_Correct, L2_Correct, L3_Correct, L4_Correct, na.rm = TRUE, remove = TRUE)
L\u数据$Combine\u L\u精度您可以使用rowSums
对所有“Correct”
列求和:
cols <- grep('Correct', names(L_Data))
L_Data$Combined_L_Accuracy <- rowSums(L_Data[cols])
这是你想要的吗<代码>数据框$Combined\u L\u精度我在数据框中还有一堆其他列,有没有办法只指定我想要的四列?