У меня есть datatable , как показано ниже:
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"))
)
Из этого я хотел получить строки, которые содержат «дерево» в столбце строки списка. Поэтому я попытался
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. Любая помощь приветствуется.