簡體   English   中英

rpy2:韓文字符不能用於rpy2

[英]rpy2 : Korean characters are not working on rpy2

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”運行良好。

我找不到任何解決方案。

任何幫助,將不勝感激。

我的環境:窗口7 x64,python 2.7.8 x64,rpy2 2.5.4,R 3.1.2

在撰寫本文時,遺憾的是沒有官方支持rpy2 for windows。 您提供的代碼片段在Linux上正常運行。

您的選擇可能是:

  • 在Linux VM(或容器 - MS已宣布支持Docker)中運行您的代碼

  • 提交rpy2補丁

  • rpy2的bitbucket頁面上提交錯誤報告,希望這可以轉換為某人的補丁

編輯:評論表明,使用編碼幫助Python 2.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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM