我正在尝试使用子流程库从Python运行R代码。 我需要从python运行一个.R文件,并传递一个字符串值(args=[“INV28338”])。 我是R方面的新手,因此无法在R和Python中找出精确的数据类型转换代码
请有人帮助我,如何将单个字符串/标量值从Python传递到R函数/模型? 稍后我将给出此代码的“FlaskRESTAPI”的形状
事先非常感谢
import subprocess
command = 'Rscript'
path2script = 'classification_model_code.R'
args = ["INV28338"]
cmd = [command, path2script] + args
x = subprocess.check_output(cmd, universal_newlines=True)
print('The Output is:', x)
myArgs <- commandArgs(trailingOnly = TRUE)
nums = as.numeric(myArgs)
invoice_in_scope<-nums
#Followed by more code
我的脚本test2.R
您需要将
args
作为列表的一部分,因此将其附加到cmd
中,它就可以正常工作了:相关问题 更多 >
编程相关推荐