我刚试过Roxygen包。在R中,我可以浏览Roxygen Vignette中的示例。但是在命令行中,R CMD roxygen
不会被识别为有效命令。当我运行R CMD --help
时,我可以看到所有INSTALL, check, ...sweave..., config...
命令项但不能看到roxygen。任何人都可以帮助我吗?是否需要install.packages("roxygen")
以外的其他安装步骤?我使用带有R 2.12.0的Windows 32和工作Rtools环境。感谢。
答案 0 :(得分:12)
如果我记得,您必须从源代码安装软件包才能为R CMD
提供其他命令。这是因为安装新的R CMD
命令有点骇人听闻 - 它需要劫持配置脚本或Makefile并让它们将文件复制到R bin文件夹。从二进制文件安装包只需解压缩存档,configure
和make
永远不会运行。
所以试试install.packages('roxygen', type='source')
。在Windows上,您需要先安装RTools才能使用。
答案 1 :(得分:2)
前几天我碰到了这个。我以管理员身份安装并修复了它。只需以管理员身份运行R,然后正常执行install.packages,然后重新启动R,因为您实际上并不想以管理员身份运行它。
答案 2 :(得分:2)
这是一种解决方法,我发现在Windows中使用命令行(DOS)中的roxygen2
非常有用。大部分材料都来自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中编辑路径,右键单击“我的电脑”,然后选择“属性”,然后选择“高级系统设置”(左侧菜单),然后选择“高级”选项卡,“环境变量”按钮,“系统变量” ,'路径'。)
答案 3 :(得分:0)
我在Windows上测试过。 R CMD %R_home%\bin\roxygen.sh
有效。
但{DOS}命令下R CMD roxygen.sh
和R CMD roxygen
都不起作用。虽然.sh
与sh.exe
相关联,但%R_home%\bin\
在系统路径上。
使用R CMD INSTALL
或install.packages(type='source')
来源安装相同。