Подтвердить что ты не робот

Автоматический формат R-кода в RStudio

Есть ли возможности для автоматического форматирования кода в RStudio?

Я нашел этот, но он не связан с RStudio.

Также желательно, чтобы это было настраиваемое форматирование.

4b9b3361

Ответ 1

Rstudio теперь может форматировать код, чтобы выглядеть аккуратно. Выберите интересующие строки, а затем перейдите к CodeReformat code или используйте комбинацию клавиш ctrl + shift + A.

Обновление: Это хороший способ переструктурировать код, но он разбивается на , для элементов вектора. Для немногих это нормально, но со многими элементами, переданными вектору, это слишком много:

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

Обновление: версия R-Studio 0.99.893

Появилась новая функция, добавленная R-studio Addins. Часть этих добавок, теперь вы можете добавить @yuhi formatR в качестве Addin. Это более аккуратный и более чистый способ структурирования кода, чем встроенный code >> Refromat code. Однако недостаток с Addin Reformat R Code вызывает ошибку для кодов Rshiny.

Ответ 2

Перейдите в меню Code и выберите

Строки повтора

В моей ОС это ярлык Ctrl + I.

Ответ 3

#use the library "formatR"

install.packages("formatR")

library(formatR)

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

Ответ 4

Все дали правильные ответы, но вот здесь полная вещь.

Сначала CTRL + A,

затем CTRL + SHIFT + A.

Надеюсь, что это поможет.

Ответ 5

Пакет styler может форматировать R-код, и вы можете получить к нему доступ через RStudio Addin, который позволяет форматировать активный файл, выделенный код, пакет и многое другое. Отличительной особенностью является его гибкость, поскольку преобразование кода в соответствии с руководством по стилю выполняется отдельно от указания руководства по стилю. Это позволяет создавать стиль в соответствии с произвольным руководством по стилю.

Мы внедрили руководство по стилю tidyverse, позволяя при этом довольно гибкую стилизацию. Кроме того, обрабатывается труба, tidyeval синтаксис и многое другое. Вы можете прочитать введение в этом сообщении .

Если вы не хотите следовать руководству стиля tidyverse, вы можете взглянуть на виньетку 'Customizing Styler', которая описывает как вы можете реализовать произвольное руководство по стилю. В этой виньетке я показываю, как вы можете реализовать руководство по стилю, состоящее из одного правила: всегда разбивайте строку до {. Надеюсь, что это поможет.

Раскрытие информации: Я являюсь хранителем стилиста.