Saya (semacam) sudah tahu jawaban untuk pertanyaan ini. Tapi saya pikir itu adalah salah satu yang sering ditanyakan di daftar Pengguna R, sehingga harus ada satu jawaban bagus yang solid. Sepengetahuan saya tidak ada fungsi komentar multiline di R. Jadi, apakah ada yang punya solusi yang bagus?
Meskipun cukup banyak pekerjaan di R biasanya melibatkan sesi interaktif (yang menimbulkan keraguan tentang perlunya komentar multiline), ada kalanya saya harus mengirim skrip ke kolega dan teman sekelas, yang sebagian besar melibatkan blok kode nontrivial. Dan bagi orang yang berasal dari bahasa lain, ini adalah pertanyaan yang wajar.
Di masa lalu saya telah menggunakan tanda kutip. Karena string mendukung pemutusan baris, menjalankan skrip R dengan
"
Here's my multiline comment.
"
a <- 10
rocknroll.lm <- lm(blah blah blah)
...
bekerja dengan baik. Apakah ada yang punya solusi yang lebih baik?
Anda dapat melakukan ini dengan mudah di RStudio :
pilih kode dan klik CTR+ SHIFT+ C untuk mengomentari / menghapus kode.
sumber
Trik rapi untuk RStudio yang baru saya temukan adalah menggunakannya
#'
karena ini membuat bagian komentar yang meluas sendiri (saat Anda kembali ke baris baru dari baris seperti itu atau menyisipkan baris baru ke dalam bagian semacam itu, secara otomatis berkomentar).sumber
#'
[Update] Berdasarkan komentar.
[Jawaban Asli]
Berikut cara lain ... lihat gambar di bagian bawah. Potong dan tempel blok kode ke RStudio.
Komentar multiline yang membuat penggunaan IDE lebih efektif adalah "Hal yang Baik", sebagian besar IDE atau editor sederhana tidak memiliki penyorotan teks dalam blok komentar -out sederhana; meskipun beberapa penulis telah meluangkan waktu untuk memastikan penguraian dalam string di sini. Dengan R kami juga tidak memiliki komentar multi-baris atau di sini-string, tetapi menggunakan ekspresi tak terlihat di RStudio memberikan semua kebaikan itu.
Selama tidak ada backticks di bagian yang diinginkan untuk digunakan untuk komentar multiline, here-string, atau blok komentar yang tidak dieksekusi, maka ini mungkin sesuatu yang berharga.
Dan ini fotonya ...
sumber
comment=function(z){invisible(expression(z))}
mana yang mungkin membantu orang memahami apa yang sedang terjadi!Comments<-function(`@Comments`)rm(`@Comments`)
,. Karena komentar sudah menjadi fungsi yang valid.Comments=function(x){}
akan berfungsi untuk di manax
ekspresi multiline dibatasi oleh backquote. Itu tidak akan mencoba untuk mengevaluasinya ...Comment <- function(`@Comments`) {invisible()}
, jika komentar terlalu panjang, Anda mendapatkan error:variable names are limited to 10000 bytes
Saya dapat memikirkan dua opsi. Opsi pertama adalah menggunakan editor yang memungkinkan untuk memblokir komentar dan komentar (mis. Eclipse). Opsi kedua adalah menggunakan pernyataan if. Tapi itu hanya akan memungkinkan Anda untuk 'memberi komentar' pada sintaks R. Karenanya editor yang baik adalah solusi yang lebih disukai.
sumber
Jika merasa luar biasa bahwa bahasa apa pun tidak akan melayani ini.
Ini mungkin solusi terbersih:
sumber
Selain menggunakan cara yang berlebihan untuk mengomentari kode multi-baris hanya dengan menginstal RStudio, Anda dapat menggunakan Notepad ++ karena mendukung penyorotan sintaks R
(Pilih multi-baris) -> Edit -> Komentar / Hapus Komentar -> Alihkan Blokir Komentar
Perhatikan bahwa Anda perlu menyimpan kode sebagai sumber .R terlebih dahulu (disorot dengan warna merah)
sumber
Saya menggunakan vim untuk mengedit skrip R.
Misalkan skrip R adalah test.R, yang berisi "Baris 1", "Baris 2", dan "Baris 3" pada 3 baris terpisah.
Saya membuka test.R pada baris perintah dengan Vim dengan mengetik "vim test.R". Lalu saya pergi ke baris pertama yang ingin saya beri komentar, ketik "Control-V", panah bawah ke baris terakhir yang ingin saya beri komentar, ketik huruf besar I yaitu "I" untuk menyisipkan, ketik "#", lalu tekan tombol Escape untuk menambahkan "#" ke setiap baris yang saya pilih dengan panah ke bawah. Simpan file di Vim dan kemudian keluar dari Vim dengan mengetik ": wq". Perubahan akan muncul di Rstudio.
Untuk menghapus komentar di Vim, mulailah dari baris pertama di atas karakter "#" yang ingin Anda hapus, lagi lakukan "Control-V", dan panah ke bawah ke baris terakhir yang ingin Anda hapus "#". Lalu ketik "dd". Tanda "#" harus dihapus.
Ada jeda waktu selama beberapa detik antara saat perubahan pada test.R di Vim tercermin di Rstudio.
sumber
Di RStudio, cara mudah untuk melakukan ini adalah dengan menulis komentar Anda dan setelah Anda menggunakan CTRL + Shift + C untuk mengomentari baris kode Anda, kemudian gunakan CTRL + SHIFT + / untuk mengubah komentar Anda menjadi beberapa baris untuk kemudahan membaca.
sumber
Dengan Python Anda membuat komentar multiline dengan 3x tanda kutip tunggal sebelum dan sesudah komentar. Saya mencoba ini di R dan sepertinya berhasil juga.
Misalnya.
sumber