Связать имена столбцов в 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= ";"),"")]

Ответы на вопрос(1)

Ваш ответ на вопрос