2011-07-08 40 views
6

我正在使用ESS,但每次我需要安裝一個新包時,我都必須使用R gui。沒有離開emacs就沒有辦法做到這一點?有沒有辦法使用emacs安裝R包?

+1

爲什麼你不能用'install.packages'? –

+0

R進程在提示選擇鏡像時掛起。 – user443854

+2

因此請在〜/ .R /文件中設置鏡像。或者作爲install.packages的參數。看起來像一個PBKAC。 –

回答

5

C-c C-e i

加載所有軟件包需要幾秒鐘的時間。

8

help(Startup)

## Example of Rprofile.site 
local({ 
    # add MASS to the default packages, set a CRAN mirror 
    old <- getOption("defaultPackages"); r <- getOption("repos") 
    r["CRAN"] <- "http://my.local.cran" 
    options(defaultPackages = c(old, "MASS"), repos = r) 
    ## (for Unix terminal users) set the width from COLUMNS if set 
    cols <- Sys.getenv("COLUMNS") 
    if(nzchar(cols)) options(width = as.integer(cols)) 
}) 
2
+0

感謝關於「任何事情」的指針,Emacs Wiki條目很有趣。還有另一種模式嘗試... –

+0

謝謝,我使用任何東西,但不知道任何東西-R。所以一旦安裝,我應該使用哪個命令?我嘗試了一些明顯的選擇,比如「安裝包」,但沒有看到任何有希望的東西。 – user443854

+1

@ user443854您需要定義一個函數,然後調用它:' (defun定義ORP-R-什麼() (互動) (任何-其他緩衝 「( 什麼-C-源-R-地方 任何-c源極-R-幫助 ;;任何-c源極-R-localpkg ;;任何-c源極-R-repospkg ) 「* R-任何*」)) ' –

0

如果您不記得包安裝的快捷方式,可以通過Handy commands主菜單。

如果在低劣ř緩衝器的第一個字符(即,在過程標記)類型,,則觸發得心應手命令菜單在迷你緩衝區,如以下圖:

install-pack

請注意,如何通過鍵入初始字符(例如Emacs isearch)來交互式地選擇菜單項。當然,你可以簡單地使用箭頭。

選擇install.packages(打字i應該跟着enter應該足夠了)。

在隨後的菜單中,您都帶有CRAN鏡像列表:

CRAN mirror list

選擇一個方便的一面鏡子。 ESS將獲取可用的軟件包

Fetch the available packages

然後與安裝包的列表中顯示。

installable packages

選擇一個你需要的和你做。

請注意,第二次在當前會話中安裝軟件包時,不會請求重新選擇鏡像。

如果您不熟悉ESS方便的命令,您可能會發現許多其他命令非常方便。特別是,關於此處的主題,library命令可能會有所幫助,因爲您可以享受自動完成功能,這在您需要加載軟件包時也很有用,但您不記得它的拼寫。

您可能想要使用Emacs的標準R GUI對話框。 在這種情況下,至少在Windows中,要正確顯示對話框,使用:

library('tcltk') 
install.packages() 
相關問題