Я использую пакет aws.alexa
для извлечения исторических данных о веб-трафике для 84 различных веб-сайтов, которые хранятся в символьном векторе, называемом website.names
.
Функция, которую я вызываю - traffic_history()
- принимает строку в качестве основного аргумента и возвращает фрейм данных, содержащий 5 столбцов.Зная, что функция возвращает информацию только для 1 сайта за раз, я попытался создать цикл, который извлекает историю трафика каждого сайта и сохраняет ее во фрейме данных с именем traffic
:
for (i in 1:length(website.names)) {
traffic[i] <- traffic_history(paste(website.names[i], sep=""))
}
Независимо от того, что я пытаюсь, я получаю сообщение об ошибке: «Ошибка в data.frame (..., check.names = FALSE): аргументы подразумевают различное количество строк: 1, 0.» Это имеет место даже тогда, когдаЯ определяю, что traffic
имеет те же измерения, что и то, что, как я ожидаю, он вернет:
traffic <- as.data.frame(matrix(0, ncol = 5, nrow = 84))
Любые мысли о том, как это исправить, будут высоко оценены.