rpy2
的文檔令我困惑。在R
中,可以使用help()
界面來找到我們在R
實際工作中的某些事情。例如,help(print)
顯示如何使用print()
;它給出了描述,用法和例子,例如瞭解R和rpy2之間的翻譯
‘print’ prints its argument and returns it _invisibly_ (via
‘invisible(x)’). It is a generic function which means that new
printing methods can be easily added for new ‘class’es.
有一個簡單的方法來找出如何從R
在rpy2
使用rpy2
執行每一種方法?要獲得使用rpy2
的幫助,一個會用
>>> from rpy2.robjects.packages import importr
>>> utils = importr("utils")
>>> help_doc = utils.help("print")
,然後將對象轉換爲字符串,看文檔,即str(help_doc)
。但是,這隻打印來自R
的文檔,它沒有告訴我如何在rpy2
中執行print
。
有沒有更好的方法來快速翻譯R
和rpy2
?
示例:加載數據文件,file.Rdata
在R
,人們將使用函數load()
,即
source("file.Rdata")
和數據文件被上傳。
在rpy2
,一個將使用load()
功能,並轉換爲Python對象適當,即
>>> import rpy2.robjects as robjects
>>> robjects.r['load']("file.RData")
然後,爲了在numpy
操縱這些對象,人們會簡單地使用
from rpy2.robjects import numpy2ri
並使用numpy.asarray()
或numpy.array()
將R
向量/陣列轉換成numpy
陣列。
http://rpy.sourceforge.net/rpy2/doc-2.6/html/numpy.html
鏈接是針對rpy2舊版本的文檔。考慮在URL中將2.2更改爲2.6。 – lgautier
@lgautier你說得對。謝謝! – ShanZhengYang