【发布时间】:2017-07-01 18:29:56
【问题描述】:
这就是我的 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= ";"),"")]
【问题讨论】:
标签: r data.table dplyr lapply