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= ";"),"")]