2013-03-29 39 views
38

Có khả năng tự động định dạng mã trong RStudio không?Mã R định dạng tự động trong RStudio

Tôi đã tìm thấy this nhưng không được kết nối với RStudio.

Ngoài ra, điều mong muốn là định dạng có thể tùy chỉnh.

+1

Bạn có ý nghĩa gì với 'định dạng tùy chỉnh'? – agstudy

+2

bạn đang tìm kiếm loại định dạng nào? Gói 'formatR' (được đề cập trong câu hỏi bạn liên kết đến) là tuyệt vời –

+0

Trong RStudio, bạn có thể chọn tất cả mã, cắt và dán của mình, định dạng này sẽ được định dạng lại. – zx8754

Trả lời

22

Chuyển đến Code menu và chọn

Reindent dòng

Theo hệ điều hành của tôi, điều này có các phím tắt Ctrl + tôi.

+1

Tất nhiên có một phím tắt, tôi đã sử dụng "Cắt" và "Dán" để định dạng lại ... – zx8754

+2

Mã> Mã định dạng lại. Shift + CMD + A – marbel

10
#use the library "formatR" 

install.packages("formatR") 

library(formatR) 

# tidy_eval("file path") 
tidy_eval("C:/Users/PC_name/Desktop/myfile.R") 
32

Rstudio giờ đây có thể định dạng mã để gọn gàng. Chọn các dòng quan tâm và sau đó điều hướng đến Code >>Reformat code hoặc sử dụng phím tắt ctrl + shift + A.

cập nhật: Đây là một cách tốt để tái cấu trúc mã, nhưng nó phá vỡ tại , cho các yếu tố của một vector. Đối với vài này là OK, nhưng với nhiều yếu tố truyền cho một vector, nó là quá mức cần thiết:

x <- c(
    "p.G12C", 
    "p.F121S", 
    "p.P124S", 
    "p.P124L", 
    "p.E13D", 
    "p.E203K", 
    "p.Q209P", 
    "p.Q209P", 
    "p.Q209L" 
) 

Cập nhật: R-Studio Version 0.99.893

Có một tính năng mới có được thêm bởi R-studio Addins. Một phần của addins này, bây giờ bạn có thể thêm định dạng @yuhiR làm Addin. Đây là cách gọn gàng và gọn gàng hơn để cấu trúc mã hơn được xây dựng trong code >> Refromat code. Tuy nhiên, nhược điểm với Addin Reformat R Code nó ném một lỗi cho mã Rshiny.

8

Mọi người đều trả lời đúng, nhưng đây chỉ là điều hoàn chỉnh.

Đầu tiên CTRL +Một,

sau đó CTRL +SHIFT +Một.

Hy vọng điều đó sẽ hữu ích.

0

Gói styler có thể định dạng mã R và bạn có thể truy cập mã thông qua RStudio Addin cho phép định dạng tệp hiện hoạt, mã được đánh dấu, gói và hơn thế nữa. Một tính năng phân biệt là tính linh hoạt của nó, vì việc chuyển đổi mã theo hướng dẫn kiểu được thực hiện riêng biệt với việc chỉ định hướng dẫn kiểu. Điều này cho phép tạo kiểu theo hướng dẫn kiểu tùy ý.

Chúng tôi đã triển khai tidyverse style guide trong khi cho phép tạo ra sự linh hoạt trong thiết kế. Ngoài ra, các đường ống, cú pháp gọn gàng và nhiều hơn nữa được xử lý đúng cách. Bạn có thể đọc phần giới thiệu trong số blog post này.

Nếu bạn không muốn làm theo hướng dẫn kiểu gọn gàng, bạn có thể xem hình họa tiết 'Customizing Styler' mô tả cách bạn có thể triển khai hướng dẫn kiểu tùy ý. Trong họa tiết này, tôi cho thấy cách bạn có thể triển khai hướng dẫn kiểu bao gồm một quy tắc: Luôn ngắt dòng trước {. Hy vọng rằng sẽ giúp.

Tiết lộ: Tôi là người duy trì máy tạo kiểu.

Các vấn đề liên quan