python介面程式設計 R程式語言的Python介面

2021-10-11 05:33:57 字數 792 閱讀 3248

正如@lgautier所指出的那樣,在這個問題上已經有了另乙個答案。 我在這裡留下我的答案,因為它增加了將r作為新手的經驗,首先了解python。

我同時使用python和r,並同意您作為r的新手的需要。

由於您得到的任何答案都是主觀的,因此,根據我的經驗,我總結了幾點:

但是不要指望在不學習兩者的情況下,會有在python中使用r的簡便方法。 我發現在兩種語言之間都新增介面可以簡化編碼,但同時又會給缺少一種語言的人帶來除錯的噩夢。

我的建議:

對於大多數應用程式,python提供了一些程式包,這些程式包使您可以執行r要做的大部分事情,從資料整理到繪圖。 檢視scipy,numpy,pandas,biopython,matplotlib和其他科學軟體包,甚至完整的anaconda或enthought python發行版。 這使您可以停留在python環境中,並為您提供所需的大多數功能。

同時,您將需要r的大量專用軟體包,因此花一些時間在互動式環境中學習它。 我發現幾乎不可能在命令列上掌握基本的r,但是rstudio以及quick-r和learn-r的教程使我的發展非常迅速。

兩者都知道之後,您將可以使用rpy2進行魔術操作,而不必擔心跨語言除錯。

新資源2023年1月29日更新

三元組r,rserve和pyrserve允許建立從python到r的網橋:現在可以從python呼叫r函式,就好像它們是在python中實現的一樣,甚至可以通過此連線執行完整的r指令碼。

現在可以在ipython/jupyter中使用rmagic組合r和python,從而大大簡化了產生可重現的研究和將兩種語言組合在一起的筆記本的工作。

R語言程式設計

本文章主要自己的學習過程,部落格作為筆記 r中的包儲存在計算機上名為library的目錄下 使用函式.libpaths 可以檢視該資料夾在計算機中的具體路徑 函式library 顯示已安裝的包的列表 函式search 顯示已載入的包的列表 install.packages 包名 移除包 載入過多的包...

R語言程式設計藝術(5)R語言程式設計高階

本文對應 r語言程式設計藝術 第14章 效能提公升 速度和記憶體 第15章 r與其他語言的介面 第16章 r語言平行計算 效能提公升 速度和記憶體 要使r 執行速度更快,有以下建議 通過向量化的方式優化 使用位元組碼編譯等 將 中最消耗cpu的核心部分用編譯型語言編寫,如c或c 將 用某種並行的方式...

python 介面程式設計

import tkinter top tkinter.tk label tkinter.label top,text hello wrold label.pack 管理和顯示元件 tkinter.mainloop import tkinter 按鈕的使用 top tkinter.tk button ...