为Python Poetry/GitHub Actions仓库添加R脚本的最小配置咨询
最小配置方案
1. 更新GitHub Actions工作流
在项目.github/workflows/下的现有CI/CD配置文件(比如ci.yml)里,新增R环境部署和包安装步骤:
# 放在原有Python环境配置之后 - name: 配置R环境 uses: r-lib/actions/setup-r@v2 with: r-version: '4.3.1' # 选个兼容neonUtilities的版本,可根据需求调整 - name: 安装neonUtilities包 run: | R -e "install.packages('neonUtilities', dependencies = TRUE, repos = 'https://cloud.r-project.org/')"
2. 编写R脚本
新建一个R脚本文件(比如fetch_neon_data.R),写入调用逻辑:
library(neonUtilities) # 替换成你实际需要的参数 neon_data <- loadByProduct( dpID = "DP1.10003.001", site = c("HARV", "BARC"), startdate = "2021-01", enddate = "2021-12" ) # 如果要给Python后续处理用,可导出成CSV write.csv(neon_data$DP1.10003.001$soilMoisture, "neon_soil_data.csv", row.names = FALSE)
3. 在工作流中添加脚本执行步骤
回到CI/CD配置文件,加一步运行R脚本:
- name: 运行NEON数据获取脚本 run: Rscript fetch_neon_data.R
额外注意事项
- 要是在Ubuntu环境下跑,neonUtilities的某些依赖可能需要系统库支持,得提前装:
- name: 安装系统依赖 run: sudo apt-get update && sudo apt-get install -y libcurl4-openssl-dev libssl-dev libxml2-dev - 要是追求更稳定的依赖版本锁定,可以用
renv生成锁文件,但这不属于最小配置,看你需求要不要加。
内容的提问来源于stack exchange,提问作者Mark Miller
相关产品推荐
相关产品推荐

