Для моей дипломной работы мне нужно получить данные 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
не будет обработано.
Заранее благодарю всех за помощь.
С наилучшими пожеланиями из Гамбурга, Германия