Saya bertanya-tanya apakah ada fungsi untuk menghapus konsol di R dan, khususnya, RStudio saya mencari fungsi yang bisa saya ketik di konsol, dan bukan pintasan keyboard.
Seseorang telah menyediakan fungsi seperti itu dalam posting StackExchange ini dari 2010 . Sayangnya, ini tergantung pada paket RCom dan tidak akan berjalan di Mac OS X.
clc
dengan skrip ini clc.R yang saya kembangkan . Bagaimana cara kerjanya?clc<-0
;class(clc) <- 'cleanup'
;print.cleanup <- function(cleanupObject) cat("\f")
. Baris terakhir sesuai dengan RStudio tetapi di terminal mengubahnya denganprint.cleanup <- function(cleanupObject) cat(c("\033[2J","\033[H"))
. The clc.R berisi rincian lebih lanjut.Jawaban:
adalah kode untuk mengirim CTRL+ Lke konsol, dan karenanya akan menghapus layar.
Jauh lebih baik daripada hanya mengirim banyak pengembalian.
sumber
cat("\f")
.Jika Anda menggunakan konsol R default, kombinasi tombol Option+ Command+ Lakan menghapus konsol.
sumber
Anda dapat menentukan fungsi berikut
yang kemudian dapat Anda panggil sebagai
clc()
.sumber
Di Ubuntu-Gnome , cukup menekan CTRL+ Lakan menghapus layar.
Ini juga tampaknya bekerja dengan baik di Windows 10 dan 7 dan Mac OS X Sierra.
sumber
cat("\f")
mungkin lebih mudah diingat daripadacat("\014")
.Ini berfungsi dengan baik untuk saya di Windows 10.
sumber
shell("cls")
jika di Windows,shell("clear")
jika di Linux atau Mac.(
shell()
melewati perintah (atau string apa pun) ke terminal host.)sumber
clr()
atauclr
menjalankan perintahshell("cls")
ataushell("clear")
.)clear_fun <- function() shell("cls"); makeActiveBinding("cls", clear_fun, baseenv());
Saya mengembangkan paket R yang akan melakukan ini, meminjam dari saran di atas. Paket ini disebut dipanggil
mise
, seperti di "mise en place." Anda dapat menginstal dan menjalankannya menggunakanCatatan yang
mise()
juga menghapus semua variabel dan fungsi dan menutup semua angka secara default. Untuk menghapus konsol, gunakanmise(vars = FALSE, figs = FALSE)
.sumber
Inilah fungsinya:
maka Anda bisa memanggilnya, seperti Anda memanggil fungsi R lainnya
clear()
,.Jika Anda lebih suka mengetik
clear
(daripada harus mengetikclear()
, yaitu dengan tanda kurung), maka Anda bisa melakukannyasumber
\014
pendekatan, pendekatan ini memberi saya karakter lucu (dari konsol R pada mesin Windows 10).Jika Anda menggunakan konsol R default CTRL+L
RStudio - CTRL+L
sumber
Anda dapat menggabungkan dua perintah berikut
sumber
Di linux digunakan
system("clear")
untuk menghapus layar.sumber
cat ("\ 014"). Ini akan bekerja jangan khawatir
sumber