我正在尝试导入Rdata对象(一个命名列表)。该列表中的大多数对象都运行良好。但是有一个要素给我一个错误。
当我尝试使用以下方法从app = Celery('app', broker="amqp://rabbitmq")
制作熊猫数据框时:
rpy2.robjects.vectors.DataFrame
我收到此错误:SecondObject = rpy2.robjects.pandas2ri.ri2py_dataframe(r[Name][i][j][k])
该错误是由第131行第2列中的文本引起的,其中包含以下文本:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 34: invalid start byte
该特定数据框的第二列如下:
'Long forward passes (span angle 90\xb0)'
type(r[Name][i][j]) gives:
rpy2.robjects.vectors.DataFrame
我尝试进行解码和编码的所有操作均无效。
当我只给python这个命令时,python确实理解了R中的符号:
r[Name][i][j][1]
Out[255]:
R object with classes: ('character',) mapped to:
<StrVector - Python:0x13220e888 / R:0x7fa430ea3600>
['Air chal..., 'Ground c..., 'Ground c..., 'Air chal..., ..., 'Challeng..., 'Air chal..., 'Dribbles..., 'Tackles ...]
r[Name][i][j][1][129] succeeds, but when I try 130 I do get: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 34: invalid start byte
有人可以帮助我做什么?