api - 将 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?
解决方案
推荐阅读
- python - 为什么tensorflow可以使用多线程,而python由于GIL一次只能执行一个线程?
- docker - Docker 容器在部署后不工作
- cefsharp - 如果 javascript 将 window.close() 发送到 cefsharp 浏览器,应用程序将关闭
- cordova - 我可以在 cordova 项目中安装和使用 Ionic Native 吗?
- marklogic - 使用 MarkLogic Java API 进行 CRUD 操作时,无法在 qconsole 中看到 xquery 结果
- object - 筛选符合条件的对象的最佳数据结构
- glsl - 什么是不同的lowp float vT
- python - 非网络、非文件应用程序中的异步性能
- c++ - 无法理解 C++ 指针语法
- reactjs - 我可以在客户端使用 Axios 或 Fetch 调用 Twitter API 吗?