【发布时间】:2019-10-10 07:31:31
【问题描述】:
我有一个如下的数据表:
library(data.table)
dt <- data.table(
id = c(1:3),
string = list(c("tree", "house", "star"),
c("house", "tree", "dense forest"),
c("apple", "orange", "grapes"))
)
由此我想获取列表字符串列中包含“tree”的行。 所以我尝试了
dt["tree" %in% string]
Empty data.table (0 rows) of 2 cols: id,string
dt["tree" %in% unlist(string)]
id string
1: 1 tree,house,star
2: 2 house,tree,dense forest
3: 3 apple,orange,grapes
我不确定我做错了哪一部分。我只需要返回 id 1 和 2。感谢任何帮助。
【问题讨论】:
标签: r data.table stringi