Я не могу найти элегантный способ достижения этого, пожалуйста, помогите.разобрать строку, установить ее как факторный столбец в R data.table
У меня есть DT
data.table:
name,value
"lorem pear ipsum",4
"apple ipsum lorem",2
"lorem ipsum plum",6
И на основе списка Fruits <- c("pear", "apple", "plum")
Я хотел бы создать столбец типа фактор.
name,value,factor
"lorem pear ipsum",4,"pear"
"apple ipsum lorem",2,"apple"
"lorem ipsum plum",6,"plum"
Я предполагаю, что это простой, но я вроде застрял, это то, как далеко я получил:
DT[grep("apple", name, ignore.case=TRUE), factor := as.factor("apple")]
Спасибо заранее.
Я думаю, мне нужно заменить 'as.factor («Яблоко»)' часть с изготовленный под заказ функция. –