【问题标题】:Using R coded functions in python在 python 中使用 R 代码函数
【发布时间】:2020-11-11 00:37:41
【问题描述】:

我是 python 的初学者,在 python 中使用 R 编码文件时需要帮助。我有一个用 R 编码的文件,其中包含我想在我的 google collab python 文件中使用的函数。目前,我的谷歌驱动器中有该文件。当我打开它时,它会使用记事本打开。我想知道如何在 python 脚本中使用 R 文件中的函数。我尝试过使用 rpy2 模块和 rpy2.robjects.r 方法以及文件路径。但它只是抛出一个错误

 Error in source("/content/drive/My Drive/Python files/python files/R functions.R") : 
  invalid multibyte character in parser at line 119
Calls: <Anonymous> -> <Anonymous> -> source
                                           

如果有人知道该怎么做,请告诉我

这是我尝试实现的代码:

rpy2.robjects.numpy2ri.activate()

robjects.r('''source('/content/drive/My Drive/Python files/python files/R functions.R')''')   

r_getrpm = robjects.globalenv['Tachometer.speed']

def rpm(rinput):
    return(r_getrpm(Data_input = rinput, Min_trigger = 3, Max_trigger = 4, Range_accept = 2, Min_accept = 4,
                                 Tachometer_pulse = 6, Sampling_rate = 100000, Checks = False, Show_plot = False, Reforming = False,
                                 R_From = 1, R_To = 50000, R_Multi = 1)[0])

【问题讨论】:

    标签: python google-colaboratory rpy2


    【解决方案1】:

    这是编码问题。当你使用 rpy2 时,windows 系统使用的是另一种编码格式,我也有同样的问题,并查看 rpy2 文档,看看他们是否有编码选项。

    【讨论】:

      猜你喜欢
      • 2014-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-17
      • 2021-06-04
      • 1970-01-01
      • 2021-04-03
      • 1970-01-01
      相关资源
      最近更新 更多