Я только что опробовал пакет Roxygen. В пределах R я могу выполнить пример в Roxygen Vignette. Но в командной строке R CMD roxygen
не распознается как действительная команда. Когда я запускаю R CMD --help
, я могу видеть все элементы команды INSTALL, check, ...sweave..., config...
, но не roxygen. может ли кто-нибудь помочь мне в этом? есть ли дополнительные этапы установки, кроме install.packages("roxygen")
? Я использую окна 32 с R 2.12.0 и рабочие среды Rtools. Благодарю.R CMD roxygen не признан
ответ
Я просто столкнулся с этим на днях. Я был установлен администратором и исправил его. Просто запустите R в качестве администратора, затем установите install.packages как обычно, затем перезапустите R, так как вы действительно не хотите запускать его как администратора.
Просто сделал новую установку и, похоже, не сделал этого трюка, извините, не совсем уверен, что я сделал, чтобы заставить его работать. – 2010-12-08 16:33:39
У меня была эта проблема в Ubuntu, и мне пришлось «sudo R» установить пакет. – 2010-12-08 16:48:40
Если я помню, вам необходимо установить пакеты из источника, чтобы они могли предоставить дополнительные команды для R CMD
. Это связано с тем, что установка новых команд R CMD
- это немного взломать - для этого требуется захват скрипта configure или Makefile и их копирование в папку R bin. Установка пакета из двоичного файла просто распаковывает архив, configure
и make
никогда не запускаются.
Попробуйте install.packages('roxygen', type='source')
. В Windows вам нужно будет установить RTools, прежде чем это сработает.
Я тестировал на окнах. R CMD %R_home%\bin\roxygen.sh
работ. , но ни R CMD roxygen.sh
, ни R CMD roxygen
работает под командой DOS. Хотя .sh
связан с sh.exe
, а %R_home%\bin\
находится на системной дорожке. То же самое для установки по источнику с R CMD INSTALL
или install.packages(type='source')
.
Это обходное решение, которое я нашел полезным для работы с roxygen2
из командной строки (DOS) в Windows. Большая часть материала заимствована у here.
Создать файл roxy.R
с содержимым:
library(methods)
library(utils)
require(roxygen2)
roxygenize("myPackage")
(Или что аргументы вы используете с roxygen
).
Затем создайте пакетный файл f.bat
с содержимым:
Rscript roxy.R
Затем запустите f
из командной строки:
> f
Примечания:
Убедитесь, что Rscript.exe
находится в вашем пути. Обычно он находится где-то вроде c:\r:\bin\
(Чтобы отредактировать путь в Windows, щелкните правой кнопкой мыши «Мой компьютер», затем выберите «Свойства», затем «Дополнительные системные настройки» (в меню слева), затем вкладку «Дополнительно», «Переменные среды» ', «Системные переменные», «Путь».)
Я тоже на окнах, но использую оболочку cygwin Bash. Если я запускаю R CMD roxygen.sh (примечание, .sh), он работает. Однако это не сработает, если я использую командную строку Windows (конечно, нет, это сценарий оболочки ...). – 2010-12-08 18:28:36