1
これは私のdata.tableの外観です。一番右の列PASTE
が私の希望する列です。条件に基づいてdata.tableの列名を連結する
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
')
私はすべての列名を連結することによって、列PASTE
を作成しようとしています限り、その列のその行の値がTRUEであるとして。
これは私の試みです:
dt[,PASTE:= if(dt[,c(1:3),with=FALSE] == TRUE, paste(names(dt), sep= ";"),"")]
も関連:http://stackoverflow.com/questions/30102847/r-combining-columns-to-string-based-on-logical-match – Frank