Связать имена столбцов в data.table на основе условий [дубликата]
На этот вопрос уже есть ответ:
Получить имена столбцов, где dat равно 3 ответа Вот так выглядит мой data.table. Самый правый столбецPASTE
мой желаемый столбец.
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= ";"),"")]