R编程(入门):合并两个列表->数据框-> csv

时间:2019-03-07 15:41:37

标签: r dataframe

我试图将两个列表合并为一个数据框:

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 :(得分:0)

下面的代码块触发了错误

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)}