Python3如何调用R语言脚本
2019-04-08 20:51
721 查看
在不利用rpy2的情况下,对R脚本进行调用
Python3通过命令行调用R脚本
众所周知,python3 + R,天下我有。
python3语言灵活,容易上手,
写爬虫,做机器学习,做数据模型都非常容易。
但是在处理矩阵数据以及作图上,R语言可能略胜一筹。
网上有很多关于python调用R的教程,其中rpy2模块最为有效,但是rpy2的操作是直接将R语言代码添加进python程序,其实不利于程序维护。并且rpy2的安装也略微有些复杂,windows和linux系统下不能保证每次都顺利安装rpy2。
所以在这里介绍通过python内置函数os对R脚本进行调用:
代码如下:
Python3代码如下
import os os.system('Rscript demo.R' + ' ' + parameter1 + ' ' + parameter2 + ' ' + parameter3)
R代码如下
args=commandArgs(T) parameter1 = args[1] parameter2 = args[2] parameter3 = args[3] cat("parameter1 is",parameter1,'\n',sep = " ") cat("parameter2 is",parameter2,'\n',sep = " ") cat("parameter3 is",parameter3,sep = " ")
该程序运行效果等同于在命令行输入以下代码:
Rscript demo.R parameter1 parameter2 parameter3
我们将
parameter1 改成:人生苦短
parameter2 改成:我用python
parameter3 改成:以及R
python里代码变为:
import os os.system('Rscript demo.R 人生苦短 我用python 以及R')
命令行运行效果:
python p2r.py
Rscript demo.R 人生苦短 我用python 以及R
效果完全一致,就是没识别中文。
换成数字试一下:
Rscript demo.R 1 2 3
可以了,今天就这样吧,这个方法能用的前提是:
python和R都顺利装好了,并且能顺利在命令行运行!
相关文章推荐
- C#如何调用Python执行脚本,并将执行结果显示值显示至C#界面
- Python 中如何利用import实现脚本之间的调用
- python 如何调用带参数的shell脚本
- 如何调用已经写好的Python脚本
- C#如何调用Python执行脚本,并将执行结果显示值显示至C#界面
- 【Python】如何在VBA中调用Python脚本
- 【JavaScript 学习--06】Nodejs之如何调用 python脚本
- 如何在C#中调用Python脚本
- python调用其它脚本:pig,python,shell等等 (如何获取pig脚本执行的返回值)
- python学习笔记:在python文件中如何调用其它python脚本文件
- python调用其它脚本:pig,python,shell等等 (如何获取pig脚本执行的返回值)
- python中如何调用shell
- C语言调用Python脚本中的函数
- python如何调用C, 如何注册成C的回调函数(python后台程序常用方法)
- Java调用Python脚本
- 如何在Python中调用父类的同名方法
- python调用Shell脚本
- 如何在Windows环境下运行Python脚本
- C++调用Python脚本碰到的问题及解决方法【更新中】
- 在python中,如何获取脚本文件所在路径