通过传递参数从R调用python函数

时间:2018-12-04 06:10:16

标签: r python-3.x

是否有用于通过R传递函数参数来从R调用python函数的软件包?现在,我已经在R中使用system直接调用了python文件。

a<-system('/home/anaconda3/bin/python  /home/Desktop/myfile.py' ,intern = TRUE)

但是此myfile.py文件具有带paramenter的功能。如何在R中指定参数?

我尝试过system('/home/anaconda3/bin/python /home/Desktop/myfile.py argument',wait=FALSE,intern = TRUE),但是它返回0。

2 个答案:

答案 0 :(得分:2)

请查看reticulate

library(reticulate)
os <- import("os")
os$listdir(".")

答案 1 :(得分:1)

例如,我想传递我的python脚本可以使用的内核数:

system(paste('/home/anaconda3/bin/python','home/Desktop/myfile.py',NCORE))

然后在Python脚本中启动该功能之前,我可以通过以下方式读取参数:

n_core = int(sys.argv[1])

sys.argv是Python中的列表,其中包含传递给脚本的命令行参数。