R编程(初学者):使用for循环,只返回列表中的最后一个结果
我使用for循环遍历了50个结果,这些结果在列表vid_id中。 现在我想从这些id获取统计数据(我使用tuber库)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(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)