【发布时间】:2017-01-17 20:34:18
【问题描述】:
我有一个数据表,其中有一列包含列表。我想检查列表列中是否存在另一列。
library(data.table)
dt <- data.table("a" = 1:3, "b" = list(1:2, 3:4, 5:6))
我试过了:
dt[, is_a_in_b := a %in% b]
dt
# a b is_a_in_b
# 1: 1 1,2 FALSE
# 2: 2 3,4 FALSE
# 3: 3 5,6 FALSE
它没有给出正确的结果。所需的表将是
dt
# a b is_a_in_b
# 1: 1 1,2 TRUE
# 2: 2 3,4 FALSE
# 3: 3 5,6 FALSE
【问题讨论】:
标签: r data.table