python中调用R语言包
用python做时间序列分析时,调用了R语言中的stl函数。共享脚本和踩过的坑:
import pandas as pd
from pandas import DataFrame
import numpy as np
import time
import datetime
import rpy2.robjects as robjects
from rpy2.robjects import pandas2ri
def abnormal_detection(observed):
pandas2ri.activate()
stl=robjects.r['stl']
ts=robjects.r['ts']
c=robjects.r['c']
read_csv=robjects.r['read.csv']
observed_periodic=ts(observed,frequency=7,start=c(1,1))
decompose=stl(observed_periodic,"per",robust="TRUE",t_degree=1)
#分解出decompose结果中,seasonal, trend,residual。
lenth = len(decompose[0])
seasonal=decompose[0][0:int(lenth/3)]
trend=decompose[0][int(lenth/3):int(2*lenth/3)]
residual = decompose[0][int(2*lenth/3):]
其中一个坑是在decompose=stl(observed_periodic,"per",robust="TRUE",t_degree=1)中,t_degree这个参数的写法。
R的官方文档写的是t.degree,但是这个写法在python中会报错:
SyntaxError: keyword can't be an expression
R环境中不报错,但是python里面一直跳这个错误。说好的可以直接引用R下的函数和参数呢...
在网上几乎没看到相关问题的回答,是在stackoverflow上有人写了一段实例代码中,t.degree写成了d_degree,于是猜测是在python下这个参数的写法要改变来使用Python的语法规则。
分享给需要的盆友~
python中调用R语言包相关推荐
- python调用r语言加载包错误_Python中调用R语言包指南.docx
Python中调用R语言包指南R语言是非常强大的做统计分析和建模方面的开源软件,它有非常丰富的统计软件包,做统计可以说只有你想不到的,没有R办不到的.Python又是当下最流行的编程软件之一,Pyth ...
- python r语言 结合 部署_(转)python中调用R语言通过rpy2 进行交互安装配置详解...
python中调用R语言通过rpy2 进行详解 1.R语言的安装: 大家进行R语言的安装,在安装好R后,需要配置环境变量R才能进行使用. 对此电脑右键->选择高级设置->环境变量-> ...
- java 调用r语言包传参数_Java与R语言的配置,调用
我是最近才接触到了R语言,所以用起来有很多的问题,之前只是想单纯想用java调用到R语言中的一些东西,没有想到这个事情并不是想象的那么简单的.好了,闲话不多说,下面我来说说我在运用R的时候遇上的问题吧 ...
- 在Linux中安装R语言包,遇到无法验证下列签名的错误
R语言包的安装方式如下 Ubuntu自带的APT包管理器中的R安装包总是落后于标准版,因此需要添加新的镜像源把APT包管理中的R安装包更新到最新版. 请登录Linux系统,打开一个终端,然后执行下面命 ...
- python如何用c语言表示_如何在python中调用C语言代码
原博文 2019-04-03 14:19 − 1.使用C扩展CPython还为开发者实现了一个有趣的特性,使用Python可以轻松调用C代码 开发者有三种方法可以在自己的Python代码中来调用C编写 ...
- python调用r语言加载包错误_Python调用R语言
网络上经常看到有人问数据分析是学习Python好还是R语言好,还有一些争论Python好还是R好的文章.每次看到这样的文章我都会想到李舰和肖凯的<数据科学中的R语言>,书中一直强调,工具不 ...
- python调用R语言
R语言有很强大的统计绘图函数,python的开发能力强,数据处理速度比R快.在平时使用python处理数据,使用R统计分析.于是想着怎么使用python来调用R,毕竟python还不能取代R,它们是相 ...
- r语言调用python_小众做法,通过python调用R语言的第三方包
原本的意思只想在anaconda上把所有代码一股脑的写好,实在不想转战不同的平台.为此无意间发现python可以调用R,于是饶有兴致的挖了个坑. 网上的教程基本都很老,下载的费官方whl包都已经没地方 ...
- 在python中调用js或者nodejs要使用PyExecJs第三方包。
在python中调用js或者nodejs要使用PyExecJs第三方包. 使用时:import execjs 这是没有用到nodejs的情况:如果用到nodejs,这种写法会报"Cannot ...
- php 调用 perl,perl中如何调用R语言
以下是从网上收集的从perl中调用R的方法: 1 直接用system()命令 比如有个test.R程序,可以通过下面的方式调用: system("R 2 安装模块RSperl 该模块的具体介 ...
最新文章
- C# 3.0 入门系列(一)
- Qt 连接达梦数据库
- java状态模式例子答案_[转载]java设计模式_状态模式(带例子)
- B - 数据结构实验之查找二:平衡二叉树
- Creating a custom ComboBox item renderer in Flex
- 在VMware Workstation中设置双网卡实现SSH使用固定IP登录并且在虚拟系统中任意访问Internet...
- Video : 将使用AD认证的SharePoint网站配置为表单方式登录
- es6 --- 解构赋值的简洁性
- JS-随机生成的密码
- JAVA的SSH框架登录注册
- node.js 实现扫码二维码登录
- python import numpy_python之numpy
- linux cat grep+head/tail
- python:from skimage.measure import find_contours
- 电脑ip地址设置_关于路由器动态IP如何设置教程
- php扩展-ioncube组件的安装方法_最新Phpstudy 安装 Ioncube Loader扩展方法分享
- excel自动求和_如何在excel表格中求和 excel求和怎么操作
- 计算机应用基础 制作表格说课稿,使用Word制作表格说课稿.doc
- COJ 0580 4021征兵方案
- 关于自动内存管理垃圾的产生和GC的应运而生。