是否有R函数将同一数据帧中的多个列合并到同一列中?

是否有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

目前我有四个栏目需要合并成一个栏目。每行要么有四个“0”,要么有一个“1”和三个“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精度我在数据框中还有一堆其他列,有没有办法只指定我想要的四列?