问题描述
我是python的初学者,需要在python中使用R编码文件的帮助。我有一个用R编码的文件,其中包含我想在我的google collab python文件中使用的函数。目前,我的Google驱动器中有文件。当我打开它时,可以使用记事本打开它。我想知道我如何使用R文件中的函数到python脚本中。我尝试使用rpy2模块和rpy2.robjects.r方法以及文件路径。但这只会引发错误(source(“ / content / drive / My Drive / Python files / python files / R functions.R”中的错误): 第119行的解析器中的无效多字节字符 调用:->->源 )
如果有人知道该怎么办,请告诉我
这是我尝试实现的代码:
rpy2.robjects.numpy2ri.activate()
robjects.r('''source('/ content / drive /我的驱动器/ Python文件/ python文件/ R函数.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])
解决方法
这是编码问题。当你使用rpy2时,windows系统使用的是另一种编码格式,我有同样的问题,查看rpy2文档,看是否有编码选项。