Saya mengalami masalah: Saya menjalankan loop untuk memproses banyak file. Matriks saya sangat besar dan oleh karena itu saya sering kehabisan memori jika saya tidak berhati-hati.
Apakah ada cara untuk keluar dari loop jika ada peringatan yang dibuat? Itu terus menjalankan loop dan melaporkan bahwa itu gagal kemudian ... menjengkelkan. Ada ide, oh, stackoverflow-ers yang bijak ?!
options(warn=1)
untuk mengembalikan pengaturan default.options("warn"=0)
.op=options(warn=2)
, 2) melakukan hal Anda, dan kemudian 3) reset denganoptions(op)
, yang akan membawa Anda kembali kewarn=0
kasus ini.R memungkinkan Anda menentukan penangan kondisi
yang mengakibatkan
Eksekusi berlanjut setelah tryCatch; Anda dapat memutuskan untuk mengakhirinya dengan mengubah peringatan Anda menjadi sebuah kesalahan
atau tangani kondisi tersebut dengan baik (evaluasi berkelanjutan setelah panggilan peringatan)
yang mencetak
sumber
for
akan lebih baik :)Setel
warn
opsi global :Perhatikan bahwa "peringatan" bukanlah "kesalahan". Loop tidak berhenti karena peringatan (kecuali
options(warn=2)
).sumber