Next: , Previous: Invoking R from the command line, Up: Invoking R



B.2 在 Windows 下调用 R

有两种方法可以在 Windows 下运行 R。在终端窗口 (如cmd.execommand.com,或者能力更强的脚本)里面 运行 R.exe 或者更直接的 Rterm.exe时,前面 提到的方法可能都可以使用它们主要用于 批处理)。对于交互式用户,可以使用基于控制台的图形界面 (Rgui.exe)。

在 Windows 下面的启动过程和 UNIX 中的过程非常相似, 但是必须指明`根目录'(home directory),因为 Windows 系统不会定义这个目录。如果定义了环境变量 R_USER, 则根目录由这个变量指定。接下来,如果环境变量 HOME 定义了,它也会指定根目录。通过这两个用户可控的设置, R 期望可以找到用户定义的根目录。 它首先采用 Windows 系统的"私人"目录 (典型的私人目录如 Windows XP 系统中的 C:\Documents and Settings\username\My Documents )。如果这样不成功并且 环境变量 HOMEDRIVEHOMEPATH 都设定了 (它们常常会在 Windows NT/2000/XP 系统下定义),这些将会决定根目录。 如果这些都没有设定,那么就把 起始目录当成根目录。

环境变量可以以 name=value 形式 放在命令行的尾部。

下面的命令行可选项在 调用 RGui.exe 时可用。

--mdi
--sdi
--no-mdi
决定以 MDI 程序(默认, 在一个主窗口中可以运行多个子窗口)还是SDI 软件 (图形,页面和控制台的多重高层次窗口)的形式运行 Rgui
--debug
允许 Rgui 的菜单项“Break to debugger”可用,并且可以 在命令行处理中设定断点。

在 Windows 系统中,你可以用 R CMD 运行你指定的 *.bat*.exe 而不需要内部命令。 下面的环境变量可用于这个命令中: R_HOMER_VERSIONR_CMDR_OSTYPEPATHPERL5LIB,和 TEXINPUTS。例如,如果你设置的路径中有 latex.exe,那么

     R CMD latex.exe mydoc

将对 mydoc.tex 运行 LaTeX 并且把 R 的 share/texmf 宏包路径加到环境变量 TEXINPUTS 中。