首页 > 解决方案 > R编程(初学者):组合两个列表->数据框-> csv

问题描述

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

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)

你们中有人知道我如何使代码工作吗?

标签: rdataframe

解决方案


下面的这个块正在触发一个错误

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

推荐阅读