2017-06-15 93 views
2

我正要用R包創建一個R接口。爲了訪問R中的python函數,需要安裝相應的python包。你能通過R安裝一個Python包嗎? - 網狀

兩個問題來到我的腦海:

1)如果你使用網狀包,並要安裝的蟒蛇包需要什麼?還是僅僅安裝python軟件包就足夠了?

2)是否可以在R中安裝Python包,類似於install.packages(「r_package」)?

有沒有人有這方面的經驗?提前致謝!

+0

1.「Anaconda」不是一個包。它是一攬子包和其他東西。它們可能存在或不存在於任何給定的python安裝中。 2.你只是問如何安裝python軟件包?就像使用'pip'? – Spacedman

+0

1.我想知道是否可以安裝一個包裝,例如XLWings,然後在R中使用它通過Reticulate而不在我的計算機上安裝Anaconda 2.在R中安裝包只需要「install.packages(」r-package「)。在我的情況下,我想安裝xlwings,但不能通過pip安裝xlwings,但直接在R.這是可能的嗎? – Carmen

+0

如果您在R中調用的Python中有'pip'模塊,則可以使用它來安裝python模塊。 – Spacedman

回答

2

1)R程序包reticulate可以使用默認python或Anaconda2Anaconda3。如果你想讓Anaconda和R一起工作,你必須先安裝Anaconda。一旦安裝完成,您可以撥打library(reticulate),然後運行py_config()reticulate::py_discover_config(),這將爲您提供Python安裝使用的路徑和環境的列表。然後,一旦你知道了Python路徑,你可以在library(reticulate)之後添加一條這樣的行,如use_python("/opt/miniconda2/bin/python"),並且你正在創業。 2)要安裝Python軟件包以便R(或網格)可以看到它們,您必須從終端或控制檯安裝它們作爲常規Python軟件包;不是R.例如:conda install numpy安裝numpy,或者conda install scipy安裝scipy,等等。

我只是在Docker容器rocker/rstudio中做所有這些工作。在標準操作系統中應該更容易。

這裏是一步一步的指示:rstudio reticulate

乾杯!