J'ai une trame de données qui ressemble à quelque chose comme »Consolidation de plusieurs colonnes en une seule colonne dans R
print(dat)
A B C
1 NA NA
NA 1 NA
1 NA NA
NA NA 1
Reproductibles par:
dat <- data.frame(A=c(1,NA,1,NA), B=c(NA,1,NA,NA), C=c(NA,NA,NA,1))
Alors que si un 1 se trouve dans la colonne étant donné la deux autres colonnes auront NAs Je suis en train de consolider ces informations dans la colonne 1 de sorte qu'il ressemble à:.
print(dat)
A
B
A
C
J'ai essayé:
dat<-ifelse(dat$A==1,"A",ifelse(dat$B==1,"B",ifelse(dat$C==1,"C","NA")))
Mais cela ne fonctionne pas. Aucune suggestion? Merci!
trame de données Reproductible: dat <- data.frame (A = c (1, NA, 1, NA), B = C (NA, 1, NA, NA), C = c (NA, NA, NA, 1)) –