Bạn có thể, nếu bạn muốn, hãy sử dụng các chuỗi độc lập cho các nhận xét nhiều dòng — Tôi luôn nghĩ rằng các khung hình đẹp hơn các khối if (FALSE) { }
. Chuỗi sẽ được đánh giá và sau đó bị loại bỏ, miễn là nó không phải là dòng cuối cùng trong một hàm, không có gì sẽ xảy ra.
"This function takes a value x, and does things and returns things that
take several lines to explain"
doEverythingOften <- function(x) {
# Non! Comment it out! We'll just do it once for now.
"if (x %in% 1:9) {
doTenEverythings()
}"
doEverythingOnce()
...
return(list(
everythingDone = TRUE,
howOftenDone = 1
))
}
Giới hạn chính là khi bạn nhận xét nội dung, bạn phải xem dấu ngoặc kép: nếu bạn có một loại bên trong, bạn sẽ phải sử dụng loại khác cho bình luận; và nếu bạn đã có một cái gì đó như "chuỗi với 'postrophes" bên trong khối đó, sau đó không có cách nào phương pháp này là một ý tưởng tốt. Nhưng sau đó vẫn còn khối if (FALSE)
.
Giới hạn khác, mà cả hai phương pháp đều có, là bạn chỉ có thể sử dụng các khối như vậy ở những nơi mà một biểu thức sẽ có hiệu lực về cú pháp - không có chú thích trong các phần của danh sách.
Về những gì mà IDE: Tôi là người dùng Vim và tôi tìm thấy NERD Commenter một công cụ hoàn toàn tuyệt vời để nhanh chóng nhận xét hoặc bỏ ghi chú nhiều dòng. Rất thân thiện với người dùng, được ghi chép rất tốt.
Cuối cùng, tại dấu nhắc R (ít nhất là dưới Linux), có đáng yêu Alt - phím Shift - # nhận xét dòng hiện tại. Rất tốt để đặt một dòng 'giữ', nếu bạn đang làm việc trên một lót và sau đó nhận ra bạn cần một bước chuẩn bị đầu tiên.
thật tuyệt vời khi có nhận xét nhiều dòng và cũng có nhận xét lồng nhau hoặc một số nhận xét phân cấp. Bằng cách đó nó coukld được gấp tốt hơn. – skan
Trong RStudio bạn chỉ có thể bắt đầu bình luận của bạn với ** '# '' ** và các dòng sau sẽ được tự động nhận xét. –