用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语言包相关推荐

  1. python调用r语言加载包错误_Python中调用R语言包指南.docx

    Python中调用R语言包指南R语言是非常强大的做统计分析和建模方面的开源软件,它有非常丰富的统计软件包,做统计可以说只有你想不到的,没有R办不到的.Python又是当下最流行的编程软件之一,Pyth ...

  2. python r语言 结合 部署_(转)python中调用R语言通过rpy2 进行交互安装配置详解...

    python中调用R语言通过rpy2 进行详解 1.R语言的安装: 大家进行R语言的安装,在安装好R后,需要配置环境变量R才能进行使用. 对此电脑右键->选择高级设置->环境变量-> ...

  3. java 调用r语言包传参数_Java与R语言的配置,调用

    我是最近才接触到了R语言,所以用起来有很多的问题,之前只是想单纯想用java调用到R语言中的一些东西,没有想到这个事情并不是想象的那么简单的.好了,闲话不多说,下面我来说说我在运用R的时候遇上的问题吧 ...

  4. 在Linux中安装R语言包,遇到无法验证下列签名的错误

    R语言包的安装方式如下 Ubuntu自带的APT包管理器中的R安装包总是落后于标准版,因此需要添加新的镜像源把APT包管理中的R安装包更新到最新版. 请登录Linux系统,打开一个终端,然后执行下面命 ...

  5. python如何用c语言表示_如何在python中调用C语言代码

    原博文 2019-04-03 14:19 − 1.使用C扩展CPython还为开发者实现了一个有趣的特性,使用Python可以轻松调用C代码 开发者有三种方法可以在自己的Python代码中来调用C编写 ...

  6. python调用r语言加载包错误_Python调用R语言

    网络上经常看到有人问数据分析是学习Python好还是R语言好,还有一些争论Python好还是R好的文章.每次看到这样的文章我都会想到李舰和肖凯的<数据科学中的R语言>,书中一直强调,工具不 ...

  7. python调用R语言

    R语言有很强大的统计绘图函数,python的开发能力强,数据处理速度比R快.在平时使用python处理数据,使用R统计分析.于是想着怎么使用python来调用R,毕竟python还不能取代R,它们是相 ...

  8. r语言调用python_小众做法,通过python调用R语言的第三方包

    原本的意思只想在anaconda上把所有代码一股脑的写好,实在不想转战不同的平台.为此无意间发现python可以调用R,于是饶有兴致的挖了个坑. 网上的教程基本都很老,下载的费官方whl包都已经没地方 ...

  9. 在python中调用js或者nodejs要使用PyExecJs第三方包。

    在python中调用js或者nodejs要使用PyExecJs第三方包. 使用时:import execjs 这是没有用到nodejs的情况:如果用到nodejs,这种写法会报"Cannot ...

  10. php 调用 perl,perl中如何调用R语言

    以下是从网上收集的从perl中调用R的方法: 1 直接用system()命令 比如有个test.R程序,可以通过下面的方式调用: system("R 2 安装模块RSperl 该模块的具体介 ...

最新文章

  1. C# 3.0 入门系列(一)
  2. Qt 连接达梦数据库
  3. java状态模式例子答案_[转载]java设计模式_状态模式(带例子)
  4. B - 数据结构实验之查找二:平衡二叉树
  5. Creating a custom ComboBox item renderer in Flex
  6. 在VMware Workstation中设置双网卡实现SSH使用固定IP登录并且在虚拟系统中任意访问Internet...
  7. Video : 将使用AD认证的SharePoint网站配置为表单方式登录
  8. es6 --- 解构赋值的简洁性
  9. JS-随机生成的密码
  10. JAVA的SSH框架登录注册
  11. node.js 实现扫码二维码登录
  12. python import numpy_python之numpy
  13. linux cat grep+head/tail
  14. python:from skimage.measure import find_contours
  15. 电脑ip地址设置_关于路由器动态IP如何设置教程
  16. php扩展-ioncube组件的安装方法_最新Phpstudy 安装 Ioncube Loader扩展方法分享
  17. excel自动求和_如何在excel表格中求和 excel求和怎么操作
  18. 计算机应用基础 制作表格说课稿,使用Word制作表格说课稿.doc
  19. COJ 0580 4021征兵方案
  20. 关于自动内存管理垃圾的产生和GC的应运而生。

热门文章

  1. AndroidProject
  2. linux之iconv命令
  3. 无root权限安卓真机抓包HTTPS
  4. C语言教程-Turbo C
  5. 2、认识常见网络设备
  6. CCNA学习笔记 基础知识回顾(4)
  7. 【MFC教程】利用向量创建MFC
  8. java textarea滚动条_Java Swing TextArea 滚动条和获得焦点
  9. 单片机原理及应用复习
  10. 如何学习数据库?数据库零基础入门指导