Detecta se uma sessão R é executada no RStudio na inicialização [duplicado]
Esta pergunta já tem uma resposta aqui:
Verifique se R está sendo executado no RStudio 9 respostasEu uso R tanto no terminal quanto no RStudio (no mac e linux) e me pergunto se é possível usar diferentes.Rprofile
s para os dois, ou preferencialmente use a mesma base.Rprofile
mas forneça scripts de ajustes específicos para diferentes ambiente
Eu pensei que funcionaria para colocar o seguinte código no meu.Rprofile
, mas infelizmentesession_info
não está definido no momento.First
é executado. Nem é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)
}
}
Eu também tentei configuraralias R='R --args terminal'
em.bash_profile
, o que me permite detectar se a sessão foi iniciada a partir do bash, mas estraga tudoR CMD ...
e qualquer script que use outros argumentos de linha de comand
Sei que talvez não seja possível detectar a partir de uma sessão R de onde foi iniciada, mas talvez exista alguma opção inteligente no RStudio que eu não conheç