So sieht meine data.table aus. Die rechte Spalte PASTE
ist meine gewünschte Spalte.Verknüpfen Sie die Spaltennamen in data.table auf Basis der Bedingungen.
library(data.table)
dt <- fread('
A B C PASTE
TRUE FALSE TRUE A,C
TRUE TRUE TRUE A;B;C
FALSE TRUE FALSE B
FALSE FALSE FALSE
')
Ich versuche, die Spalte PASTE
durch Verketten alle Spaltennamen solange der Wert in dieser Zeile für diese Spalte zu erstellen TRUE ist.
Dies ist mein Versuch:
dt[,PASTE:= if(dt[,c(1:3),with=FALSE] == TRUE, paste(names(dt), sep= ";"),"")]
Auch bezogen werden: http://stackoverflow.com/questions/30102847/r-combining-columns-to-string-based-on-logical-match – Frank