Pertanyaan Bagaimana cara menonaktifkan "Simpan gambar workspace?" Di R?


Ketika saya keluar dari shell R interaktif, ini akan menampilkan prompt yang mengganggu setiap saat:

>
>
Simpan gambar ruang kerja? [y / n / c]: n

Saya selalu menjawab "tidak" untuk itu, karena jika saya ingin menyelamatkan pekerjaan saya, saya akan melakukannya sebelum mencoba keluar.

Bagaimana cara menghapus prompt?


Catatan: lihat ?save.image


75
2018-02-14 18:52


asal


Jawaban:


Anda bisa lulus --no-save argumen baris perintah saat Anda memulai R, atau Anda dapat mengganti q fungsi:

utils::assignInNamespace(
  "q", 
  function(save = "no", status = 0, runLast = TRUE) 
  {
    .Internal(quit(save, status, runLast))
  }, 
  "base"
)

Masukkan kode di atas di .Rprofile Anda sehingga akan dijalankan saat startup untuk setiap sesi.


61
2018-02-14 19:12



Belum menemukan solusi Linux yang paling mudah :)

Di ubuntu tambahkan baris berikut ke Anda ~/.bashrc:

alias R='R --no-save'

Setiap kali Anda memulai konsol R dengan R, itu akan diteruskan --no-save pilihan.


21
2018-04-01 09:09



Anda dapat melarikan diri dari "Simpan gambar ruang kerja?"prompt dengan Ctrl + D.

Jadi, jika Anda melakukannya Ctrl + D dua kali dalam R interaktif, maka Anda keluar dari R tanpa menyimpan ruang kerja Anda.

(Diuji di Linux dan OS X)


12
2017-11-23 18:38



Jika Anda menggunakan Rgui, klik kanan pada ikon yang Anda gunakan untuk memulai R dan klik "Properties", dan tambahkan --no-save ke perintah yang dimulai R.

(dari http://tolstoy.newcastle.edu.au/R/help/05/03/1115.html)

Jika Anda menggunakan editor yang berbeda dari Rgui, Anda harus lulus --tidak-save ke baris perintah R ketika memulai R


10
2018-02-14 19:12



Anda dapat dengan mudah menambahkan qq() berfungsi untuk file .Rprofile

 qq <- function(save="no") { q(save=save)}

Saya berpikir bahwa opsi penyimpanan tersedia dengan opsi, tetapi tampaknya jawaban Yosua adalah yang terbaik.


5
2018-06-28 22:29



Dapatkan yang terbaik dari kedua strategi yang diberikan oleh mreq dan BondedDust:

Default untuk tidak menyimpan dengan menambahkan baris berikut ke ~ / .bashrc Anda:

alias R='R --no-save'

Tapi beri diri Anda cara mudah untuk menghemat saat keluar dengan menambahkan ini ke ~ / .Rprofile:

qs <- function(save="yes") { q(save=save)}

Jadi sekarang q() berhenti tanpa menyimpan (atau mendorong) tetapi qs() akan menyimpan dan berhenti (juga tanpa disuruh)


4
2018-01-16 19:16



Bagaimana kalau hanya menghindari prompt dengan mengetik q('no') sebagai gantinya


3
2018-02-15 00:18



Timpa opsi default untuk menyimpan argumen tentang berhenti fungsi

formals(quit)$save <- formals(q)$save <- "no"

masukkan baris ini di .Rprofile

Edit: ditambahkan q, jadi tidak ada prompt tidak peduli varian mana yang digunakan


3
2017-07-05 14:49