我在终端和 RStudio(在 mac 和 linux 上)中都使用 R,想知道是否可以使用不同的.Rprofile
s 为两者,或者最好使用相同的碱基.Rprofile
但来源不同环境特定的调整脚本。
我认为将以下代码放入我的.Rprofile
, 但不幸的是session_info
当时尚未设置.First
正在运行。既不是Sys.getenv
.
.First <- function(){
# [STUFF I ALWAYS WANT TO DO]
# Load my favourite packages
# Set CRAN mirror
# etc. etc.
# [ENVIRONMENT SPECIFIC TWEAKS]
if(grepl("RStudio", session_info()$platform$ui)){
tryCatch(source("~/.R_RStudio"), error=print)
} else {
tryCatch(source("~/.R_terminal"), error=print)
}
}
我也尝试过设置alias R='R --args terminal'
in .bash_profile
这确实允许我检测会话是否是从 bash 启动的,但它搞砸了R CMD ...
以及任何使用其他命令行参数的脚本。
我意识到可能无法从 R 会话中检测到它的启动位置,但也许 RStudio 中有一些我不知道的聪明选项。
您可以通过检查 RStudio 的值来检测 RStudio 是否正在托管 R 会话。RSTUDIO
环境变量。例如,
if (!is.na(Sys.getenv("RSTUDIO", unset = NA))) {
# RStudio specific code
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)