首页 > 解决方案 > 将 API 函数与现有数据帧相关联的循环中的错误

问题描述

我正在尝试运行一个将 imdb id 与现有数据帧相关联的循环,这要归功于R 上的tmdbsimple包中的函数movie,它与 API 一起使用。

y = NULL
imdb_id1 = NULL
imdb_id1 <- vector("numeric", 795)
for (y in seq(from=1, to=795, by=1)) {iddi2 <- movie(api_key = key, US_DP5$id[[y]])[["imdb_id"]]
imdb_id1[[y]] <- iddi2
}


US_DPfinal <- cbind(US_DP4,imdb_id1)

循环工作正常,直到 API 无法在 imdb id 和数据帧之间建立连接(因为 imdb id 根本不存在)。如果是这种情况,我会收到以下消息并且循环停止:

Error in imdb_id1[[y]] <- iddi2 : replacement has length zero

当API找不到imdb id时,有没有办法让循环一直进行到最后并简单地打印NA?

标签: apiloops

解决方案


推荐阅读