我有一個數據幀,看起來像」合併多個列合併到一列中的R
print(dat)
A B C
1 NA NA
NA 1 NA
1 NA NA
NA NA 1
重複性的:
dat <- data.frame(A=c(1,NA,1,NA), B=c(NA,1,NA,NA), C=c(NA,NA,NA,1))
因此,如果1在給定列中發現的其他兩列將有NAs。我試圖將這些信息整合到1列中,因此它看起來像:
print(dat)
A
B
A
C
我曾嘗試過:
dat<-ifelse(dat$A==1,"A",ifelse(dat$B==1,"B",ifelse(dat$C==1,"C","NA")))
但它不起作用。有什麼建議麼?謝謝!
重現的數據幀:DAT < - data.frame(A = C(1,NA,1,NA),B = C(NA,1, NA,NA),C = c(NA,NA,NA,1)) –