Есть ли способ установить пакеты R, используя emacs? - PullRequest
6 голосов
/ 09 июля 2011

Я использую ESS, но каждый раз, когда мне нужно установить новый пакет, я должен использовать R gui. Разве нет способа сделать это, не выходя из emacs?

Ответы [ 4 ]

8 голосов
/ 09 июля 2011

С 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))
 })
6 голосов
/ 08 февраля 2014

C-c C-e i

Загрузка всех пакетов займет несколько секунд.

2 голосов
/ 10 июля 2011

http://www.emacswiki.org/emacs/anything-R.el хорошо работает для меня.

1 голос
/ 11 октября 2016

Если вы не помните ярлык для установки пакета, вы можете пройти через главное меню Handy команды .

Если вы наберете , в нижнем буфере R в качествепервый символ (т. е. у маркера процесса), вы вызываете удобное меню команд в минибуфере, как показано на следующем рисунке:

install-pack

Обратите внимание, какможете интерактивно выбирать пункты меню, набирая начальные символы (как в Emacs isearch).Конечно, вы можете просто использовать стрелки.

Выберите install.packages (достаточно набрать i, а затем enter).

В следующем меню вам представлен список зеркал CRAN:

CRAN mirror list

Выберите удобное зеркало.ESS получит доступные пакеты

Fetch the available packages

Затем вам будет представлен список устанавливаемых пакетов.

installable packages

Выберите тот, который вам нужен, и все готово.

Обратите внимание, что при второй установке пакета в текущемсеанс, вам не предлагается повторно выбирать зеркало.

Если вы не знакомы с удобными командами ESS, вы можете найти здесь много других команд очень ... очень удобных.В частности, что касается предмета здесь, команда library может помочь, потому что вы можете наслаждаться автозаполнением, полезно также, когда вам нужно загрузить пакет, но вы не помните его написание.

YouВозможно, вы захотите использовать стандартные диалоговые окна R из Emacs.В этом случае, по крайней мере в Windows, для правильного отображения диалоговых окон используйте:

library('tcltk')
install.packages()
...