Как передать несколько строковых векторов разной длины в Mapply

Пакет R gtrendsr вернет поисковые данные для определенного поискового запроса и диапазона дат. Например, следующие аргументы, переданные функции gtrends, вернут на вашу консоль список подробных данных запроса Google Search для НХЛ и НФЛ в период с января 2010 года по 3 апреля 2010 года. Если я хочу вернуть поиск по дням более чем на 90 дней, Я должен пройти еще 90 дневное окно.

gtrends(c("NHL", "NFL"), time = "2010-01-01 2010-04-03")

Как бы я написал код для передачи поискового термина как вектора строк, а временные диапазоны - как вектора строк. Цель состоит в том, чтобы вернуть данные для каждого поискового запроса во всех временных диапазонах. Вот моя лучшая попытка:

 SportTerm <-c("NHL","NFL") 

TimeRange <-c("2010-01-01 2010-04-03","2010-04-04 2010-06-04")

Я попытался использовать lapply, чтобы посмотреть, смогу ли я вернуть некоторые данные, но безрезультатно.

DataDF <-as.data.frame(cbind(SportTerm,TimeRange)) 
GQVData<-lapply(DataDF, function(x){gtrendsR::gtrends(x[1], time = x[2])})

Не удивительно, я получаю ошибку.

Error: is.vector(keyword) is not TRUE

Есть несколько вопросов. Я не знаю, как передать вектор строк временного диапазона в качестве аргументов функции gtrends. Во-вторых, даже если бы я это сделал, я бы хотел, чтобы для каждого термина функция выполняла поиск по обоим временным диапазонам. спасибо за любую мудрость.

0 ответов

Другие вопросы по тегам