Saya selalu menemukan file profil startup orang lain yang berguna dan instruktif tentang bahasa. Selain itu, sementara saya memiliki beberapa penyesuaian untuk Bash dan Vim , saya tidak punya apa-apa untuk R.
Sebagai contoh, satu hal yang selalu saya inginkan adalah warna yang berbeda untuk input dan output teks di terminal jendela, dan mungkin bahkan penyorotan sintaksis.
r
terminal
customization
rprofile
Peter Mortensen
sumber
sumber
.Rprofile
Seharusnya tidak termasuk kode yang mengubah hasil. Yang dapat Anda sertakan adalah hal-hal yang mengubah tampilan R (mis.options("width"=160)
) Atau cermin CRAN default (misoptions(repos = c(CRAN = "http://cran.rstudio.com"))
.). Namun, jangan memuat paket, mengubah opsi default fungsi yang digunakan secara teratur, menetapkan fungsi, dll. Kode Anda harus lengkap dan mereproduksi hasil tanpa.Rprofile
file khusus Anda ..Rprofile
?.Rprofile
adalah tempat yang tepat untuk membuat perubahan aplikasi. Kedua, pertanyaan Anda harus menjadi pertanyaan SO yang terpisah. Saya mencoba menggunakan pola yang mirip dengan apa yang kami lakukan dalam proyek inspeksi makanan kami (lihat tata letak kode, dan langkah-langkah inisialisasi di bagian atas setiap skrip).Jawaban:
Ini milik saya. Ini tidak akan membantu Anda dengan pewarnaan, tetapi saya mendapatkannya dari ESS dan Emacs ...
sumber
r
danrm
menggunakannya, Anda bisa meletakkannya di dalamlocal({ })
blok. Jawaban yang bagus, saya suka konfigurasi X11!local({ ... })
seperti yang ditunjukkan padahelp(Startup)
apa yang biasanya saya lakukan hari iniRprofile.site
. Belum membutuhkan hack X11 untuk sementara waktu :)Meskipun saya tidak benar-benar memilikinya di. Profil saya, karena mungkin akan merusak kode penulis bersama saya, saya berharap itu adalah default. Mengapa?
1) Vektor karakter menggunakan lebih sedikit memori (tetapi hanya nyaris);
2) Lebih penting lagi, kami akan menghindari masalah seperti:
dan
Faktor-faktornya bagus ketika Anda membutuhkannya (misalnya menerapkan pemesanan dalam grafik) tetapi sering kali merepotkan.
sumber
Saya benci mengetikkan kata lengkap 'kepala', 'ringkasan', 'nama' setiap waktu, jadi saya menggunakan alias.
Anda dapat memasukkan alias ke file .Rprofile Anda, tetapi Anda harus menggunakan path lengkap ke fungsi (mis. Utils :: head) jika tidak maka tidak akan berfungsi.
Sunting: untuk menjawab pertanyaan Anda, Anda dapat menggunakan paket pewarnaan untuk memiliki warna yang berbeda di terminal. Keren! :-)
sumber
n
akan menggigit saya, secara pribadi, di bagian belakang saat debugging..startup <- new.env()
assign("h", utils::head, env=.startup)
assign("n", base::names, env=.startup)
assign("ht", function(d) rbind(head(d,6),tail(d,6)) , env=.startup)
assign("s", base::summary, env=.startup)
attach(.startup)
sum <- base::summary
. Itu bukan ide yang bagus.colorout
: "" "Paket ini telah diarsipkan: ini menggunakan titik masuk non-API yang tidak diizinkan oleh kebijakan CRAN." ""Ini milik saya. Saya selalu menggunakan repositori cran utama, dan memiliki kode untuk membuatnya mudah untuk mendapatkan kode paket dalam pengembangan.
sumber
Saya suka menyimpan riwayat perintah R saya dan menyediakannya setiap kali saya menjalankan R:
Dalam shell atau .bashrc:
di. Profil:
sumber
Berikut adalah dua fungsi yang saya rasa berguna untuk bekerja dengan windows.
Yang pertama mengkonversi
\
s ke/
.Yang kedua membuka direktori kerja di jendela explorer baru.
sumber
.repath
adalah begitu masuk ke .Rprofile saya.snippet wpp
`r paste("\"", gsub("\\\\", "/", readClipboard()), "\"", sep = "")`
Saya mendapatkan ini, trik yang lebih dinamis untuk menggunakan lebar terminal penuh, yang mencoba membaca dari variabel lingkungan COLUMNS (di Linux):
Dengan cara ini R akan menggunakan lebar penuh bahkan saat Anda mengubah ukuran jendela terminal Anda.
sumber
COLUMNS
tidak diatur, Anda dapat mencobawidth = as.integer(system('tput cols',intern=TRUE)
sebagai penghalang.Sebagian besar fungsi pribadi dan pustaka saya dimuat dalam skrip Rfunctions.r
sumber
Ini dari ~ / .Rprofile saya , dirancang untuk Mac dan Linux.
Ini membuat kesalahan lebih mudah dilihat.
Saya benci pilihan menu CRAN, jadi set ke yang bagus.
Lebih banyak sejarah!
Berikut ini adalah untuk berjalan di Mac OSX dari terminal (yang saya lebih suka daripada R.app karena ini lebih stabil, dan Anda dapat mengatur pekerjaan Anda dengan direktori; juga pastikan untuk mendapatkan ~ / .inputrc yang baik ). Secara default, Anda mendapatkan tampilan X11, yang tidak terlihat bagus; ini sebagai gantinya memberikan tampilan kuarsa yang sama dengan GUI. The
if
pernyataan seharusnya menangkap kasus ketika Anda menjalankan R dari terminal di Mac.Dan pramuat beberapa perpustakaan,
di mana util.r adalah tas acak dari barang-barang yang saya gunakan, sedang mengalami fluks.
Juga, karena orang lain menyebutkan lebar konsol, inilah cara saya melakukannya.
Ini sebenarnya bukan
.Rprofile
karena Anda harus menjalankannya kembali setiap kali Anda mengubah ukuran jendela terminal. Saya memilikinya diutil.r
kemudian saya hanya sumber yang diperlukan.sumber
Ini milik saya:
sumber
?new.env
,?assign
dan?sys.source
. Jika Anda tidak dapat membuatnya berfungsi, poskan Q baru pada SO dan saya yakin Anda akan mendapatkan Jawaban.my.as.Date
mungkin digantikan olehLubridate
paket. Apakah saya benar?sumber
Buat tampilan data.frame agak seperti 'head', hanya tanpa harus mengetikkan 'head'
(Dari Bagaimana membuat 'kepala' diterapkan secara otomatis ke output? )
sumber
Saya sering memiliki rantai panggilan debug yang harus saya panggil dan membatalkan komentarnya bisa sangat membosankan. Dengan bantuan komunitas SO , saya mencari solusi berikut dan memasukkan ini ke dalam
.Rprofile.site
.# BROWSER
ada untuk Tugas Eclipse saya sehingga saya memiliki ikhtisar panggilan browser di jendela Task View.sumber
Milik saya tidak terlalu mewah:
sumber
Saya melakukan banyak pekerjaan dari database mysql, jadi menghubungkan langsung adalah anugerah. Saya hanya berharap ada cara daftar database yang tersedia sehingga saya tidak harus mengingat semua nama yang berbeda.
sumber
Posting Stephen Turner di. Profil memiliki beberapa alias yang berguna dan fungsi starter.
Saya sering menggunakan ht dan hh.
sumber
corner
yang melakukan hal yang sama denganhh
fungsi Anda dan sedikit lebih. ;)Ini milik saya, termasuk beberapa ide yang disebutkan.
Dua hal yang mungkin ingin Anda lihat:
.
sumber
Saya menggunakan yang berikut ini untuk mendapatkan cacheSweave (atau pgfSweave) untuk bekerja dengan tombol "Kompilasi PDF" di RStudio:
sumber
Saya termasuk
options(menu.graphics=FALSE)
karena saya seperti untuk Disable / menekan tcltk popup untuk CRAN seleksi cermin di R .sumber
Ini milik saya. Tidak ada yang terlalu inovatif. Pikiran tentang mengapa pilihan tertentu:
stringsAsFactors
karena saya merasa sangat menguras untuk melewatinya sebagai argumen setiap kali saya membaca CSV masuk. Yang mengatakan, itu telah menyebabkan saya beberapa gangguan saat menggunakan kode yang ditulis pada komputer saya yang biasa di komputer yang tidak memiliki .Rprofile saya. Saya menyimpannya, meskipun, karena masalah yang disebabkannya pucat dibandingkan dengan masalah yang tidak diatur sehari-hari.utils
paket sebelumnyaoptions(error=recover)
, itu tidak dapat menemukan pulih ketika ditempatkan di dalaminteractive()
blok..db
pengaturan dropbox daripadaoptions(dropbox=...)
karena saya menggunakannya sepanjang waktu di dalamfile.path
dan menghemat banyak pengetikan. Pemimpin.
menjaga agar tidak muncul bersamals()
.Tanpa basa-basi:
sumber
Berikut sedikit cuplikan untuk menggunakan tabel ekspor ke LaTeX . Ini mengubah semua nama kolom ke mode matematika untuk banyak laporan yang saya tulis. Sisanya. Profil saya cukup standar dan sebagian besar dibahas di atas.
sumber
Saya mengatur tema warna kisi di profil saya. Berikut adalah dua tweak lainnya yang saya gunakan:
sumber
setwd
Penggantian ini akan bekerja lebih baik dalam versi:utils::assignInNamespace("setwd",function(dir) {on.exit(setWindowTitle(base::getwd())); .Internal(setwd(dir))}, "base")
Saya memiliki variabel lingkungan R_USER_WORKSPACE yang menunjuk ke direktori teratas paket saya. Di. Profil saya mendefinisikan fungsi devlib yang menetapkan direktori kerja (sehingga data () berfungsi) dan sumber semua file .R di subdirektori R. Ini sangat mirip dengan fungsi l () Hadley di atas.
sumber
Saya menemukan dua fungsi yang sangat diperlukan: Pertama ketika saya telah menetapkan
debug()
beberapa fungsi dan saya telah menyelesaikan bug, jadi saya inginundebug()
semua fungsi - tidak satu per satu. Theundebug_all()
fungsi ditambahkan sebagai jawaban diterima di sini adalah yang terbaik.Kedua, ketika saya telah mendefinisikan banyak fungsi dan saya mencari nama variabel tertentu, sulit untuk menemukannya dalam semua hasil
ls()
, termasuk nama fungsi. Thelsnofun()
Fungsi diposting di sini benar-benar baik.sumber