Попытка поиска в таблице данных с помощью группы слов

#search

Вопрос:

 # Convert from corpus to data frame
'''View(as_corpus_frame(corpus))'''

# converting into data.table
'''dt <- as.data.table(m, TRUE)'''


'''View(dt)'''

# Verifed as being data table
'''View(is.data.table(dt))'''

# Saved data table into 
'''search_dt <- dt'''

'''View(is.data.table(search_dt))'''

'''View(search_dt)'''

'''View(search_res)'''

## Create a table of your search terms and the corresponding values
  '''search_for <- data.table('''
  '''word=c("U.S. Capital", "Biden", "Congress", "Marines", "Senate", "Santa"),'''
  '''value=c(-0.5, -0.6, -0.4, -0.2, -0.4, -0.03))'''

'''search_res <- merge(search_dt[, id:=1L], search_for[, id:=1L], by="id",''' 
'''allow.cartesian=TRUE)[,''' 
                                                                                          
'''match:=text %like% word, by=.(text, word, value)]['''
                                                                                            
'''match==TRUE, .(words=paste(sort(word), collapse=", "), value=sum(value)), by=text]'''

'''search_res <- merge(search_dt[, -"id"], search_res, on="text", all.x=TRUE)'''
'''search_res'''

 # **I am getting an error on on="text"**
'''View(search_res)'''
 

«»Ошибка, которую я получаю ниже:»»
«‘Ошибка в merge.data.table(search_dt[, -«идентификатор»], search_res, on = «корпус», : «‘
«Требуется непустой вектор имен столбцов для by «.»