Есть ли функция R для выполнения цикла в большом списке

#r #data-mining #sentiment-analysis #corpus

#r #интеллектуальный анализ данных #анализ настроений #corpus

Вопрос:

У меня есть «большой список» (один объект, состоящий из 10 различных фреймов данных) текста, который я хотел бы преобразовать в корпуса. Я попробовал следующий код:

 for (i in 1:10){
  X=get(paste0("DT_text[[",i,"]]"))
  X <-iconv(X$content, to = "utf-8-mac")
  X <- VCorpus(VectorSource(X))
  assign(paste0("DT_text",i,"]]"), X)
  }
 

Затем я получаю сообщение об ошибке, в котором говорится, что ошибка в get(paste0(«DT_text[[«, i, «]]»)): объект ‘DT_text[[1]]’ не найден. Я могу выполнить функцию view() для DT_text[[1]], но, поскольку это ошибка, возможно ли, что она не работает?

Заранее благодарю вас!

Комментарии:

1. Зачем использовать get и paste0 вместо X <- DT_text[[i]] ?

2. Одним из больших преимуществ использования списков является то, что вам не нужно использовать get и assign — работает стандартный синтаксис R.

3. @manotheshark и Грегор Томас, спасибо вам обоим! Я не привык работать со списками, поэтому я слишком усложнил его. Стандартный синтаксис R отлично работает 🙂