Ошибка пропуска в цикле запросов Google Trends - PullRequest
1 голос
/ 20 сентября 2019

Для моей дипломной работы мне нужно получить данные Google Trends для нескольких брендов в разных странах.Поскольку я совершенно новичок в R, мой друг помог мне создать код для цикла, который делает это автоматически.Через некоторое время появляется ошибка data must be a data frame, or other object coercible by fortify(), not a list и цикл останавливается.При проверке самой страницы Google трендов я обнаружил, что недостаточно данных для поддержки запроса.

Теперь у меня возникнет вопрос, можно ли продолжить цикл независимо от ошибки и просто "пропустить "запрос, ответственный за ошибку.

Я уже осмотрел другие темы, но try(), кажется, здесь не работает, или я сделал это неправильно.Также я изменил low_search_volume = FALSE, который по умолчанию установлен на TRUE, но это ничего не изменило.

for (row in 1:nrow(my_data)) {
    country_code <- as.character(my_data[row, "Country_Code"])
    query <- as.character(my_data[row, "Brand"])
    trend <- gtrends(
      c(query),
      geo = country_code,
      category = 68,
      low_search_volume = TRUE,
      time = "all"
      )
    plot(trend)
    export <- trend[["interest_over_time"]]
    filepath <- paste(
      "C:\\Users\\konst\\Desktop\\Uni\\Bachelorarbeit\\R\\Ganzer Datensatz\\",
      query, "_", country_code,
      ".csv",
      sep = ""
       )
    write.csv(export, filepath)
  }

Чтобы воспроизвести ошибку, используйте следующий список:

Brand       Country Code
Gucci       MA
Gucci       US
allsaints   MA
allsaints   US

Запрос allsaints MA должен выдать ошибку.Поэтому allsaints US не будет обработано.

Заранее благодарю всех за помощь.

С наилучшими пожеланиями из Гамбурга, Германия

...