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命令终端中,上面的"rCommand“工作得很好。
我找不到任何解决办法。
任何帮助都将不胜感激。
my : window 7 x64,python2.7.8 x64,rpy2 2.5.4,R3.1.2
发布于 2015-02-01 02:56:37
遗憾的是,在编写本报告时,没有官方对windows的rpy2支持。您提供的代码片段在Linux上运行良好。
你的选择可能是:
rpy2提交一个bug报告,希望这能转化为某人的修补程序编辑:评论建议在编码方面帮助Python2.7可能会有帮助(没有承诺--所有的东西都在Linux上工作,所以这可能是特定于Windows的)。可以显式指定字符串为unicode with (请注意前缀u在'''之前):
rCommand=u'''
gender <- c("남자", "남자", "남자", "여자", "여자", "여자", "여자", "여자")
age <- c(23, 25, 27, 29, 31, 33, 35, 37)
outdf <- data.frame(gender, age)
'''
robjects.r(rCommand)https://stackoverflow.com/questions/28247851
复制相似问题