Concatenar nomes de colunas em data.table com base nas condições [duplicado]

Esta pergunta já tem uma resposta aqui:

Obter nomes de colunas onde dat é igual a 3 respostas

É assim que minha tabela de dados se parece. A coluna mais à direitaPASTE é minha coluna desejada.

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   
    ')

Estou tentando criar a colunaPASTE concatenando todos os nomes de colunas contanto que o valor nessa linha para essa coluna seja VERDADEIR

Esta é a minha tentativa:

dt[,PASTE:= if(dt[,c(1:3),with=FALSE] == TRUE, paste(names(dt), sep= ";"),"")]

questionAnswers(1)

yourAnswerToTheQuestion