Программирование на R (новичок): объединение двух списков -> dataframe -> csv - PullRequest
0 голосов
/ 07 марта 2019

Я пытался объединить два списка в один фрейм данных:

all_stas <- list()
for(i in vid_id){
  stas <- get_stats(video_id = i)
  all_stas <- rbind(all_stas,stas)
}
View(all_stas)

all_detail <- list()
for(i in vid_id){
  detail1 <- get_video_details(video_id = i)
  all_detail <- rbind(all_detail,detail1)
}
View(all_detail)


df <- data.frame(all_stas,all_detail)
write.csv(df, file = "new_file.csv")

После этого я хотел бы сохранить его в CSV-файл.

Когда я запускаю его, мне выдается следующее предупреждение

Warning message:
In rbind(all_stas, stas) :
  number of columns of result is not a multiple of vector length (arg 2)

Кто-нибудь из вас знает, как я могу заставить код работать?

1 Ответ

0 голосов
/ 07 марта 2019

Этот блок ниже вызывает ошибку

all_stas <- list()
for(i in vid_id){
  stas <- get_stats(video_id = i)
  all_stas <- rbind(all_stas,stas)}

Если я правильно понимаю ваш код, вы можете обойти эту ошибку,

 all_stas <- list()
        for(i in vid_id){
                all_stas[[i]] <-  get_stats(video_id = i)}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...