Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R编程(初学者):使用for循环,只返回列表中的最后一个结果_R_Dataframe - Fatal编程技术网

R编程(初学者):使用for循环,只返回列表中的最后一个结果

R编程(初学者):使用for循环,只返回列表中的最后一个结果,r,dataframe,R,Dataframe,我使用for循环遍历了50个结果,这些结果在列表vid_id中。 现在我想从这些id获取统计数据(我使用tuber库) for(i在vid_id中){ stas这是因为每次循环运行时,您都要为stas赋值,从而重新写入上一个值。解决方案是将变量赋值移到循环之外,并按如下方式追加该值: all_stas <- list() for(i in vid_id){ stas <- get_stats(video_id = i) all_stas <- append(all_

我使用for循环遍历了50个结果,这些结果在列表vid_id中。 现在我想从这些id获取统计数据(我使用tuber库)

for(i在vid_id中){

stas这是因为每次循环运行时,您都要为stas赋值,从而重新写入上一个值。解决方案是将变量赋值移到循环之外,并按如下方式追加该值:

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

all_stas明白了!返回数据帧

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

all_stas您可以创建一个向量
stas
并将每个结果存储到其位置,如stas[1]等
stas[[i]@AaronHayman我尝试过它,我应该在哪里指定我的数据集(vid_id)?我应该把这一行放在for循环中吗?@LuckyLuke,对不起,由于没有仔细阅读,我假设我是一个整数,所以我的建议不起作用。如果你在for循环前面加上
stas@AaronHayman,非常感谢你的回答!它起作用:)非常感谢:)它起作用!我还有一个问题。我试图把它放到数据帧a中在列出dataFrame2之后,看起来您可能在下面找到了理想的解决方案?但是根据这里的评论,我相信在rbind调用之前,如果您插入一行:“stas$vid_id
all_stas <- list()
for(i in vid_id){
  stas <- get_stats(video_id = i)
  all_stas <- rbind(all_stas,stas)
}
View(all_stas)
df <- data.frame(all_stas)