使用R脚本下载Springer免费书籍遇参数错误求助
解决
download_springer_book_files的unused argument错误 这个错误逻辑很清晰——你用的parallel = TRUE参数,在当前版本的springerQuarantineBooksR包里已经被移除或者重命名了。作者后续更新包时调整了并行功能的参数设计,咱们一步步来修复:
第一步:确认当前函数的可用参数
先在R控制台里运行这行代码,快速查看download_springer_book_files现在支持的参数列表:
args(download_springer_book_files)
如果想了解每个参数的详细作用,可以调用帮助文档:
?download_springer_book_files
第二步:替换为正确的并行参数
根据最新版包的设计,原来的parallel = TRUE已经被替换成n_cores参数,用来指定并行下载使用的CPU核心数。比如你想用系统所有可用核心,可以这么修改代码:
install.packages("devtools") devtools::install_github("renanxcortes/springerQuarantineBooksR") library(springerQuarantineBooksR) setwd("/Users/fabiano/Desktop/e-books") # 使用系统全部可用核心并行下载,也可以手动指定数字比如n_cores = 4 download_springer_book_files(n_cores = parallel::detectCores())
额外提示
如果修改后还是有问题,先确认你装的是最新版包——有时候GitHub上代码更新了,但本地安装的版本没同步。可以重新运行devtools::install_github("renanxcortes/springerQuarantineBooksR")强制更新,之后重启R再尝试。
内容的提问来源于stack exchange,提问作者FPS
相关产品推荐
相关产品推荐

