Quando saio do shell R interativo, ele exibe um prompt irritante todas as vezes:
> > Salvar imagem do espaço de trabalho? [s / n / c]: n
Estou sempre respondendo "não" a ele, porque se quisesse salvar meu trabalho, faria isso antes de tentar sair.
Como se livrar do prompt?
Nota: veja ?save.image
r
read-eval-print-loop
Ulidtko
fonte
fonte
R --vanilla
q()
função personalizada em .Rprofie: stackoverflow.com/a/13043239/180892Respostas:
Você pode passar o
--no-save
argumento da linha de comando ao iniciar o R ou pode substituir aq
função:Coloque o código acima em seu .Rprofile para que ele seja executado na inicialização de cada sessão.
fonte
Ainda não encontrei a solução Linux mais fácil :)
No ubuntu, adicione a seguinte linha ao seu
~/.bashrc
:Cada vez que você iniciar o console R com
R
, a--no-save
opção será passada .fonte
R --vanilla
para combinarCombine --no-save, --no-restore, --no-site-file, --no-init-file and --no-environ
.Você pode escapar do prompt " Salvar imagem do espaço de trabalho? " Com um Ctrl+D.
Portanto, se você fizer Ctrl+Dduas vezes no R interativo, sairá do R sem salvar sua área de trabalho.
(Testado em Linux e OS X)
fonte
Se você estiver usando Rgui, clique com o botão direito do mouse no ícone que você usa para iniciar R e clique em "Propriedades" e adicione --no-save ao comando que inicia R.
(de http://tolstoy.newcastle.edu.au/R/help/05/03/1115.html )
Se você estiver usando um editor diferente do Rgui, você deve passar --no-save para a linha de comando do R ao iniciar o R
fonte
Substituir a opção padrão para salvar o argumento da função de saída
coloque esta linha em .Rprofile
Editar: adicionado
q
, portanto, não há prompt, não importa qual variante é usadafonte
Você pode facilmente adicionar uma
qq()
função ao arquivo .RprofileEu pensei que a opção de salvar estava disponível com opções, mas aparentemente a resposta de Joshua é a melhor.
fonte
Obtenha o melhor de ambas as estratégias fornecidas por mreq e BondedDust :
O padrão é não salvar adicionando a seguinte linha ao seu ~ / .bashrc:
Mas dê a si mesmo uma maneira fácil de economizar ao sair adicionando isso a ~ / .Rprofile:
Então, agora
q()
fecha sem salvar (ou perguntar), masqs()
vai salvar e sair (também sem perguntar)fonte
Que tal apenas evitar o prompt digitando em
q('no')
vez dissofonte
Se, como eu, digitar um par inteiro de colchetes parece muito esforço para sair do repl, você pode tentar isto:
Isso cria uma nova classe, que faz com que R saia ao tentar imprimir essa classe. O resultado é que se você rodar
exit
no R repl, a coisa toda vai sair (porque ele tenta imprimir).NB: você pode adicioná-lo
~/.Rprofile
para carregar no início de cada sessão.fonte
Você pode criar um alias para o comando R:
usando bash :
alias R='R --no-save'
usando csh:
alias R 'R --no-save'
fonte
Se você se sentir aventureiro o suficiente, também pode editar a
startup
seção no final de/usr/bin/R
, ou seja, adicionar--no-save
às chamadas de exec. No entanto, se você precisar salvar seu espaço de trabalho, lembre-se desave.image()
.fonte
/usr/bin
- e te desencorajo fortemente de fazer isso. Essa é a área do sistema, "pessoal não autorizado é proibido"./usr
para os robôs (quero dizer, os gerenciadores de pacotes), uma vez que eles já gerenciam essa área. Existem maneiras de não interferir. Caso contrário, você está procurando aventuras propositalmente.