R 在不同的操作系统上恢复帮助文件

R 在不同的操作系统上恢复帮助文件,r,operating-system,R,Operating System,是否有某种方法可以在R中访问Linux计算机上的Windows版本的帮助文件 我在我的Linux机器上写了相当多的R代码,但我必须确保这些代码能够在Windows机器上为合作者运行 我在Linux机器上阅读帮助文件,编写代码,然后花费数小时思考为什么它不能在Windows机器上工作,直到我检查了该机器上的帮助文件并意识到它与Linux机器上的不同,我已经被烧死了很多次 它通常会有一个“注意:在Windows上,xxxx的行为不同…”,我希望在我在Linux机器上编写代码时知道这一点 我确实意识到

是否有某种方法可以在R中访问Linux计算机上的Windows版本的帮助文件

我在我的Linux机器上写了相当多的R代码,但我必须确保这些代码能够在Windows机器上为合作者运行

我在Linux机器上阅读帮助文件,编写代码,然后花费数小时思考为什么它不能在Windows机器上工作,直到我检查了该机器上的帮助文件并意识到它与Linux机器上的不同,我已经被烧死了很多次

它通常会有一个“注意:在Windows上,xxxx的行为不同…”,我希望在我在Linux机器上编写代码时知道这一点

我确实意识到许多帮助文件是特定于系统的(例如
?system
),但有时我想在Linux计算机上阅读Windows版本。今天,我发现自己想阅读
?windows
,但不得不启动我的windows笔记本电脑来阅读帮助文件,因为该功能在Linux上不可用,因此没有帮助文件


干杯。

您可以随时查看提供清晰条件的源代码——这是来自
man/system.Rd

#ifdef windows
  Only double quotes are allowed on Windows: see the examples.  (Note: a
  Windows path name cannot contain a double quote, so we do not need to
  worry about escaping embedded quotes.)

  [...]

#endif
#ifdef unix
  Unix-alikes pass the command line to a shell (normally \file{/bin/sh},
  and POSIX requires that shell), so \code{command} can be anything the
  shell regards as executable, including shell scripts, and it can
  contain multiple commands separated by \code{;}.

  [...]

#endif

谢谢-看来我得这么做了。不过,这是一个遗憾。德克建议的另一个替代方案是在你的Linux机器上保留一份Windows版本的R参考索引副本。它是一个巨大的pdf,包含所有基本R包的帮助文件,存储在
$R_HOME/doc/manual/refman.pdf
中。您还可以研究将Windows安装的R的[部分]复制到Linux机器上的可能性,然后使用
lib.loc
参数
help()
将帮助文件的搜索指向Windows安装的目录树。这似乎比它的价值更麻烦,但这取决于你。