python代码:
import rpy2.robjects as robjects
rCommand='''gender <- c("남자", "남자", "남자", "여자", "여자", "여자", "여자", "여자")
age <- c(23, 25, 27, 29, 31, 33, 35, 37)
outdf <- data.frame(gender, age)
'''
robjects.r(rCommand)
resultDf_r=robjects.globalenv["outdf"]
print type(resultDf_r)
韩文字符使python.exe被杀死。
在R命令终端中,&#34; rCommand&#34;以上效果很好。
我无法找到任何解决方案。
任何帮助都将不胜感激。
我的环境:窗口7 x64,python 2.7.8 x64,rpy2 2.5.4,R 3.1.2
答案 0 :(得分:4)
在撰写本文时,遗憾的是,rpy2
没有正式支持Windows。您提供的代码片段在Linux上正常运行。
您的选择可能是:
在Linux VM(或容器中运行您的代码 - MS已宣布支持Docker)
提交rpy2补丁
在{bit(1}}的bitbucket页面上提交错误报告,希望将其转换为某人的补丁
编辑:评论表明,使用编码帮助Python 2.7可能会有所帮助(没有承诺 - 一切都在Linux上运行,因此这可能是特定于Windows的)。可以将字符串显式指定为unicode(注意rpy2
之前的前缀u
):
'''