Форматировщик кода R (Styler / Tidyverse Style)
Гид
Медленно форматирует код на языке R по стилю tidyverse
Форматировщик кода на языке R применяет нормы tidyverse и styler к любому скрипту на R в вашем браузере. Вставьте свой код и инструмент исправит отступы вокруг <- стрелок присваивания, операторов сравнения, операторов трубы, таких как %>% и |>, отформатирует вложенные блоки и выделит любую строку, превышающую заданную длину. Все действия выполняются локально на вашем устройстве, поэтому ваш код никогда не покидает страницу.
Как использовать
- Вставьте свой исходный код на языке R в область ввода или загрузите файл
.Rиспользуя элемент выбора файла. - Выберите ширину отступа (2 пробела — по умолчанию tidyverse; 4 пробела также поддерживаются).
- Установите максимальную длину строки, чтобы инструмент мог выделять любую строку, превышающую предел.
- Включите или отключите переписывание верхнего уровня
=присваивания в<-(именованные аргументы внутри вызовов функций всегда остаются без изменений). - Скопируйте отформатированный результат или загрузите его как
.Rфайл.
Возможности
- стиль tidyverse – Вставляет один пробел слева и справа от бинарных операторов, операторов сравнения и операторов трубы; сохраняет
$,::и@тесным. - Настройка ширины отступа – Выберите 2 или 4 пробела для вложенных блоков, тел функций и списков аргументов, разбитых на несколько строк.
- Обнаружение длинных строк – Выделяет каждую строку, превышающую заданную максимальную длину (по умолчанию — 80 символов).
- Нормализация присваивания – Опционально переписывает верхние уровни
=присваивания в<-не затрагивая именованные аргументы внутри вызовов функций. - Проверка синтаксиса – Выявляет несбалансированные скобки, квадратные и фигурные скобки, а также незавершённые строки.
- Безопасность комментариев и строк – Токенизатор защищает текст комментариев, обычные строки, сырые строки (
r"(...)") и идентификаторы, заключённые в обратные кавычки, от переписывания.
Распространенные случаи использования
- Устранение ошибок в скриптах, наследованных от коллег или сгенерированных старыми инструментами.
- Подготовка кода для анализа данных или приложения Shiny к проверке.
- Нормализация фрагментов кода из учебников или блогов перед публикацией.
- Проверка сгенерированных фрагментов кода в Quarto, R Markdown или Jupyter-ноутбуках.
- Быстрая проверка скрипта на наличие чрезмерно длинных строк перед включением.
Часто задаваемые вопросы
-
Что такое руководство по стилю tidyverse?
Руководство по стилю tidyverse — это совместно поддерживаемый набор правил форматирования на языке R, первоначально взятое из Google R style и уточнённое Хадле́й Уикхэмом. Оно устанавливает правила названий, отступов, длины строки, выбора оператора присваивания и других форматных правил, чтобы код на R, написанный разными авторами, выглядел и читался единообразно.
-
Почему tidyverse предпочитает оператор присваивания <- вместо =?
Язык R поддерживает как <-, так и = для присваивания, но они ведут себя немного по-разному в некоторых контекстах. = также используется для привязки именованных аргументов функций, поэтому чтение кода может быть неясным относительно того, является ли идентификатор определением или передачей параметра. Оператор <- имеет единственный смысл, что делает намерение более ясным и соответствует правилам парсинга, которые использовались в R с самого начала.
-
Какова разница между %>% и |>?
%>% — это пайп magrittr, первоначально предоставляемый пакетом magrittr и популяризированный dplyr. |> — это встроенный пайп в R 4.1. Они выглядят похоже, но %>% — это вызов функции, поддерживающий синтаксис заменителей, таких как . и присваивание пайпа %%, в то время как |> — это лёгкая переработка на уровне парсера, которая быстрее и не требует внешних зависимостей. Оба пайпа получают пробелы слева и справа по правилам tidyverse.
-
Почему 80 символов — это традиционная максимальная длина строки?
Традиция 80-символьной строки уходит корнями в патч-карты и ранние терминалы, но она сохраняется, потому что поддерживает читаемость кода при сравнении строк, на маленьких экранах ноутбуков и в печатных материалах. Многие проекты ослабляют это до 100 или 120 символов сегодня, но tidyverse и styler по умолчанию используют 80, чтобы сохранить совместимость с широким спектром редакторов и инструментов проверки.
Установите наши расширения
Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска
恵 Табло результатов прибыло!
Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!
Подписаться на новости
все Новые поступления
всеОбновлять: Наш последний инструмент was added on Июн 24, 2026
