在Windows上的RStudio中,
path.expand("~")
返回“C:/Users/myusername/Documents”。然而,从命令行运行RScript -e path.expand('~')
返回“C:\Users\myusername”(与R REPL相同)。这使得在一个环境中使用波浪号(tilde)并且可以工作的脚本在另一个环境中失败。可能的解决方法是在从命令行运行脚本之前执行set R_USER=C:\Users\myusername\Documents
,但这似乎是一种笨拙的方法;除非我警告他们设置R_USER
,否则它也可能使我的脚本的其他用户出现问题。我还尝试向~/.Renviron
添加条目,但似乎导致RStudio中的“Source”按钮失败。
如何使RStudio和R达成一致以扩展波浪号(tilde)的最佳方法是什么?
sessionInfo()
都会生成R version 3.2.1 (2015-06-18) Platform: x86_64-w64-mingw32/x64 (64-bit) Running under: Windows 7 x64 (build 7601) Service Pack 1
。 - banbhRscript
和RStudio中查看Sys.getenv("R_USER")
。在.Renviron
文件中明确设置它。 - hrbrmstr