9

我刚刚试用了 Roxygen 包。在 R 中,我可以运行 Roxygen Vignette 中的示例。但在命令行中,R CMD roxygen不被识别为有效命令。当我运行时R CMD --help,我可以看到所有INSTALL, check, ...sweave..., config...命令项,但看不到 roxygen。谁能帮我解决这个问题?是否需要其他安装步骤install.packages("roxygen")?我使用带有 R 2.12.0 和工作 Rtools 环境的 Windows 32。谢谢。

4

4 回答 4

12

如果我记得,您必须从源代码安装软件包,以便它们能够为R CMD. 这是因为安装新R CMD命令有点麻烦——它需要劫持配置脚本或 Makefile 并让它们将文件复制到 R bin 文件夹。从二进制安装一个包只是解包一个存档,configure并且make永远不会运行。

所以试试install.packages('roxygen', type='source')。在 Windows 上,您需要先安装RTools,然后才能使用。

于 2010-12-08T21:18:41.343 回答
2

这是我发现roxygen2从 Windows 中的命令行 (DOS) 使用的一种解决方法。大部分材料都是从这里借来的。

创建roxy.R包含内容的文件:

library(methods)
library(utils)
require(roxygen2)
roxygenize("myPackage")

(或您使用的任何参数roxygen)。

然后创建包含内容的批处理文件f.bat

Rscript roxy.R

然后从命令行运行f

> f

笔记:

确保Rscript.exe在您的路径中。它通常在某个地方找到c:\r:\bin\

(要在 Windows 中编辑路径,请右键单击“我的电脑”,然后选择“属性”,然后选择“高级系统设置”(在左侧菜单中),然后选择“高级”选项卡,“环境变量”按钮,“系统变量”,“路径'。)

于 2013-03-27T21:17:15.920 回答
2

我前几天刚碰到这个。我以管理员身份安装并修复了它。只需以管理员身份运行 R,然后正常执行 install.packages,然后重新启动 R,因为您真的不想以管理员身份运行它。

于 2010-12-08T16:17:22.933 回答
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')

于 2010-12-08T21:18:58.413 回答