如何将单个字符串值从Python子进程代码传递到R代码

如何将单个字符串值从Python子进程代码传递到R代码,python,r,python-3.x,flask,subprocess,Python,R,Python 3.x,Flask,Subprocess,我正在尝试使用子流程库从Python运行R代码。 我需要从python运行一个.R文件,并传递一个字符串值(args=[“INV28338”])。 我是R方面的新手,因此无法在R和Python中找出精确的数据类型转换代码 请有人帮助我,如何将单个字符串/标量值从Python传递到R函数/模型? 稍后我将给出此代码的“FlaskRESTAPI”的形状 事先非常感谢 Python代码:- R代码:- myArgsmyscript,test2.R myArgs <- commandArgs(tr

我正在尝试使用子流程库从Python运行R代码。 我需要从python运行一个.R文件,并传递一个字符串值(args=[“INV28338”])。 我是R方面的新手,因此无法在R和Python中找出精确的数据类型转换代码

请有人帮助我,如何将单个字符串/标量值从Python传递到R函数/模型? 稍后我将给出此代码的“FlaskRESTAPI”的形状

事先非常感谢

Python代码:- R代码:-
myArgsmyscript,test2.R

myArgs <- commandArgs(trailingOnly = TRUE)
nums = as.character(myArgs)
print(nums)

嗨,乔塔姆,欢迎来到SO。问题在于python,而不是R。我已经在下面发布了运行shell R的方法。至于Flask REST API,如果您有问题,最好发布另一个问题:)避免在一篇文章中问多个问题。是的,但是args=“INV28338”在上述函数中不起作用,R代码无法将此值保存在“nums”变量中。而args=“9”工作正常。当我通过时需要做什么更改=“INV28338”嘿,“INV28338”不是数字。你需要它作为你的性格。nums=as.character(myArgs)。见我编辑的答案
myArgs <- commandArgs(trailingOnly = TRUE)
nums = as.numeric(myArgs)
invoice_in_scope<-nums
#Followed by more code 
myArgs <- commandArgs(trailingOnly = TRUE)
nums = as.character(myArgs)
print(nums)
import subprocess 
command = 'Rscript' 
path2script = './test2.R' 
args = "INV28338" 
cmd = [command, path2script]
cmd.append(args)
x = subprocess.check_output(cmd, universal_newlines=True) 
print('The Output is:', x)