rpy2:韩国人角色不在rpy2上工作

2024-09-24 02:26:47 发布

您现在位置:Python中文网/ 问答频道 /正文

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”运行良好。你知道吗

我找不到任何解决办法。你知道吗

任何帮助都将不胜感激。你知道吗

我的环境:window7 x64、python 2.7.8 x64、rpy2 2.5.4、r3.1.2


Tags: 代码importagedataasgenderframeprint
1条回答
网友
1楼 · 发布于 2024-09-24 02:26:47

在撰写本文时,遗憾的是没有官方支持rpy2for windows。您提供的代码片段在Linux上运行良好。你知道吗

您可以选择:

  • 在Linux虚拟机(或容器-MS已宣布支持Docker)中运行代码

  • 为rpy2提交修补程序

  • 在bitbucket页面上为rpy2提交一个bug报告,希望这能转化为某人的补丁

编辑:这些评论建议在编码方面帮助Python2.7可能会有所帮助(没有承诺-所有东西都在Linux上工作,所以这可能是特定于Windows的)。字符串可以显式指定为unicode格式(注意前缀u'''之前):

rCommand=u'''
    gender <- c("남자", "남자", "남자", "여자", "여자", "여자", "여자", "여자")
    age    <- c(23, 25, 27, 29, 31, 33, 35, 37)
    outdf <- data.frame(gender, age)
'''
robjects.r(rCommand)

相关问题 更多 >