这是澄清先前问题的后续行动,如何确保同一服务器上不同用户的 R 环境一致? https://stackoverflow.com/questions/12519273/how-can-i-ensure-a-consistent-r-environment-among-different-users-on-the-same-se
我想从 R 内部进入“普通”R 会话,例如类似于使用命令启动 R 时获得的结果R --vanilla
。例如,我想编写一个不会被特定用户的自定义设置混淆的脚本。
我特别想要以下内容
- 不读取 R 历史记录、配置文件或环境文件
- 不重新加载以前会话中的数据或对象
help("vanilla")
不返回任何内容,而且我对自定义设置的范围不够熟悉,不知道如何摆脱所有设置。
有没有办法进入新的普通环境? (?new.env
似乎没有帮助)
IMHO, 可重复的研究 and 互动会议在一起不好。您应该考虑编写从命令行调用的可执行脚本,而不是从打开的交互式会话调用。在脚本顶部添加--vanilla
到舍邦:
#!/path/to/Rscript --vanilla
如果您的脚本需要读取输入(参数或选项),您可以使用?commandArgs
或两个包之一getopt
or optparse
用于从命令行解析它们。
如果用户确实需要在交互式会话中完成自己的工作,那么他仍然可以这样做并通过以下方式调用您的脚本system()
:您的脚本仍将使用其自己的普通会话。关于传递输入和输出,只需做一些额外的工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)