【发布时间】:2020-03-24 17:33:56
【问题描述】:
我正在尝试使用 Subprocess 库从 Python 运行 R 代码。 我需要从 python 运行一个 .R 文件并传递一个字符串值(args = [“INV28338”])。 我是 R 新手,因此无法在 R 和 Python 中找出确切的数据类型转换代码。
请有人帮助我,如何将单个字符串/标量值从 Python 传递到 R 函数/模型? 稍后我将为这段代码给出“Flask REST API”的形状。
非常感谢您
Python 代码:-
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)
R代码:-
myArgs <- commandArgs(trailingOnly = TRUE)
nums = as.numeric(myArgs)
invoice_in_scope<-nums
#Followed by more code
【问题讨论】:
-
嗨 Gautam,欢迎来到 SO。问题在于你的 python,而不是 R。我已经在下面发布了运行 shell R 的方式。至于你的 Flask REST API,如果你有问题,最好发布另一个问题 :) 避免在一个单个帖子。
标签: python r python-3.x flask subprocess