R CMD roxygen无法识别

时间:2010-12-08 15:15:50

标签: r roxygen

我刚试过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环境。感谢。

4 个答案:

答案 0 :(得分:12)

如果我记得,您必须从源代码安装软件包才能为R CMD提供其他命令。这是因为安装新的R CMD命令有点骇人听闻 - 它需要劫持配置脚本或Makefile并让它们将文件复制到R bin文件夹。从二进制文件安装包只需解压缩存档,configuremake永远不会运行。

所以试试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.shR CMD roxygen都不起作用。虽然.shsh.exe相关联,但%R_home%\bin\在系统路径上。 使用R CMD INSTALLinstall.packages(type='source')来源安装相同。