我刚刚试用了 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 回答
如果我记得,您必须从源代码安装软件包,以便它们能够为R CMD
. 这是因为安装新R CMD
命令有点麻烦——它需要劫持配置脚本或 Makefile 并让它们将文件复制到 R bin 文件夹。从二进制安装一个包只是解包一个存档,configure
并且make
永远不会运行。
所以试试install.packages('roxygen', type='source')
。在 Windows 上,您需要先安装RTools,然后才能使用。
这是我发现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 中编辑路径,请右键单击“我的电脑”,然后选择“属性”,然后选择“高级系统设置”(在左侧菜单中),然后选择“高级”选项卡,“环境变量”按钮,“系统变量”,“路径'。)
我前几天刚碰到这个。我以管理员身份安装并修复了它。只需以管理员身份运行 R,然后正常执行 install.packages,然后重新启动 R,因为您真的不想以管理员身份运行它。
我在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')
。