Windows环境下 PHP调用R脚本-程序员宅基地

技术标签: r语言  php  

写在前面的:

  由于是windows平台实现的,只要保证脚本命令能在cmd控制台运行,则可以在php中利用system()实现。

  注意事项:

(1).保证system的路径中无汉字和空格 !!  (亲身试验:路径中如果有空格,就得不到结果!!)

(2).事先要配置R语言环境,在windows环境变量path中添加路径C:\R\R-3.4.0\bin

 

程序如下:

R    路径:C:\R\R-3.4.0\bin\R.exe

test1.R     路径:C:\Rwork\test1.R

print(123)

index.php

<?php
//R
echo "</br>Hello R!</br>";
$se=shell_exec('C:\R\R-3.4.0\bin\R.exe  --vanilla <C:\Rwork\test1.R');  
//echo $se;
if($se==0){  
    sleep(2);  
    echo "分析成功 ".$se.'</br>';
}else{  
    echo "分析失败 ".$se;  
}  
?>

 输出:

Hello R!
分析成功 R version 3.4.0 (2017-04-21) -- "You Stupid Darkness" Copyright (C) 2017 The R Foundation for Statistical Computing Platform: x86_64-w64-mingw32/x64 (64-bit) R�����������������κε����� ��ijЩ����������Խ�������ɢ���� ��'license()'��'licence()'����ɢ������ϸ������ R�Ǹ������ƻ�����������Ϊ֮�����˹���. ��'contributors()'���������ߵ���ϸ��� ��'citation()'�����������ڳ���������ȷ������R��R������� ��'demo()'����һЩʾ��������'help()'���Ķ����߰����ļ����� ��'help.start()'ͨ��HTML��������������ļ��� ��'q()'�˳�R. > print(123) [1] 123

 

 

参考:

php调用R的脚本实现方案

命令行运行R语言脚本(代码)

 Windows:

键入 cd C:\Program Files\R\R-3.2.0\bin   工作目录切换到R的核心程序目录
键入 R BATCH F:\Test.RRscript F:\Test.R 运行脚本
前者R控制台内容记录到Test.Rout文件中,后者则将数据输出到windows控制台。二者涉及文件创建都需要权限。

 

转载于:https://www.cnblogs.com/yiyezhouming/p/8459485.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30813225/article/details/96469513

智能推荐

电子模块|压力传感器模块HX711---C51&&STM32驱动_单片机hx711驱动-程序员宅基地

文章浏览阅读2.2k次。HX711是一款专为高精度称重传感器而设计的24位A/D转换器芯片。与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。降低了电子秤的整机成本,提高了整机的性能和可靠性。该芯片与后端MCU芯片的接口和编程非常简单,所有控制信号由管脚驱动,无需对芯片内部的寄存器编程。输入选择开关可任意选取通道A或通道B,与其内部的低噪声可编程放大器相连。_单片机hx711驱动

微信小程序 java springboot 57.高校毕业生就业信息的设计与实现(完整源码+数据库文件+万字文档+保姆级视频部署教程+配套环境)-程序员宅基地

文章浏览阅读263次,点赞6次,收藏5次。针对高校教师成果信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用高校毕业生就业信息可以有效管理,使信息管理能够更加科学和规范。高校毕业生就业信息使用 Java 语言进行编码,使用 Mysql 创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务,其管理高校毕业生就业信息信息,查看高校毕业生就业信息信息,管理高校毕业生就业信息。总之,高校毕业生就业信息集中管理信息,有着保密性强,效率高,存储空间大,成本低等诸多优点。数据库工具:Navicat;开发语言:Java;

ERROR: Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.46-程序员宅基地

文章浏览阅读1.6w次,点赞3次,收藏3次。今天弄一个demo 导入brvah 出现的错误,又去看了下教程 是自己忘记添加jitpack仓库了_error: failed to resolve: com.github.cymchad:baserecyclerviewadapterhelper:2

对人脸检测和人脸识别的理解_人脸检测和人脸属性识别的意义-程序员宅基地

文章浏览阅读1.5k次。人脸检测是指对输入图像中判断是否存在人脸区域,并进一步确定人脸的位置、大小、姿态等信息。 这些算法大致分为三种类别:基于肤色的检测方法、基于形状的检测方法、基于统计理论的检测方法。 人脸识别技术是基于人的脸部特征,一个完整的人脸识别过程一般包括人脸检测和人脸识别两大部分。人脸识别就是将待识别的人脸与已知的人脸进行比较,得出相似程度的相关信息。 人脸自动识别系统包括三个主要的环节:首先是图像预处_人脸检测和人脸属性识别的意义

ZipArchive(解压文件)-程序员宅基地

文章浏览阅读1.3k次。一、首先介绍minizip 的使用方法ziparchive是基于开源代码”MiniZip”的zip压缩与解压的Objective-C 的Class,使用起来非常的简单方法:从http://code.google.com/p/ziparchive/ 上下载ZipArchive.zip,解压后将代码加入工程中,并且把zlib库添加到工程中使用方法:1. 压缩:ZipArchive可..._zip archive是什么意思

【Python基础】HTTP知识扫盲_python 顺序输出 http 访问踪迹中 http get 请求中的资源对象序列及对应的大小序-程序员宅基地

文章浏览阅读142次。【Python基础】Http基础文章目录HTTP协议介绍1. HTTP 协议的介绍2. HTTP 协议的作用3. 浏览器访问web服务器的通信过程4. 小结URL介绍1. URL的概念2. URL的组成3. 小结HTTP协议通讯过程1. 谷歌浏览器开发者工具的使用2. 查看HTTP协议的通信过程3. 小结HTTP请求报文1. HTTP 请求报文介绍2. HTTP GET 请求报文分析3. HTTP POST 请求报文分析4. 小结HTTP响应报文1. HTTP响应报文分析2. HTTP 状态码介绍3. 小_python 顺序输出 http 访问踪迹中 http get 请求中的资源对象序列及对应的大小序

随便推点

【Shell 命令集合 网络通讯 】Linux 拨号连接 dip命令 使用指南_linux拨号-程序员宅基地

文章浏览阅读299次。dip命令是Linux系统中的一个网络工具,用于进行拨号连接。它可以用于建立和管理拨号连接,使计算机能够通过电话线或其他拨号设备连接到远程网络或主机。_linux拨号

Java之设计模式:七大设计原则和UML类图_综合利用设计原则的代码和类图-程序员宅基地

文章浏览阅读324次。设计模式的目的 编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件),具有更好的:代码重用性 (即:相同功能的代码,不用多次编写)可读性 (即:编程规范性, 便于其他程序员的阅读和理解)可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)使程序呈现高内聚,低耦合的特性7大设计模式单一职责原则接口隔_综合利用设计原则的代码和类图

laravel 根据时间分表查询数据_laravel分表查询-程序员宅基地

文章浏览阅读648次。【代码】laravel 根据时间分表查询数据。_laravel分表查询

[JavaSE-18]File类、字节流和字符流_java中file类是字符流还是字节流-程序员宅基地

文章浏览阅读335次。1、File类java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.1 构造方法public File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child):从父路径名字符串和子路径名字符串创建新的 File实例..._java中file类是字符流还是字节流

Oracle+11g+笔记(3)-SQL/Plus-程序员宅基地

文章浏览阅读826次,点赞16次,收藏13次。Oracle+11g+笔记(3)-SQL/Plus

Mysql数据库,插入内容包含emoji表情错误:Incorrect string value: '\xF0\x9F\x98\x84'_parsetoaliases 有部分表情无法转换-程序员宅基地

文章浏览阅读427次。1.问题描述项目需要把excel表格内容插入mysql,但是内容中包含emoji表情,特殊字符,出现错误Incorrect string value: '\xF0\x9F\x98\x84'2原因Mysql的UTF-8只支持三个字节的存储,而一般字符是三个字节,但是emoji表情是4个字节,所以存储不了。为了解决这个问题,Mysql在5.5.3版本之后转而支持了存储4个字节的u..._parsetoaliases 有部分表情无法转换