Форматировщик кода R (Styler / Tidyverse Style)

РазработчикТекст
Реклама · УДАЛИТЬ?

Или
Используется для выделения чрезмерно длинных строк (по умолчанию tidyverse — 80).
Реклама · УДАЛИТЬ?

Гид

Форматировщик кода на языке R (Styler / стиль tidyverse)

Медленно форматирует код на языке R по стилю tidyverse

Форматировщик кода на языке R применяет нормы tidyverse и styler к любому скрипту на R в вашем браузере. Вставьте свой код и инструмент исправит отступы вокруг <- стрелок присваивания, операторов сравнения, операторов трубы, таких как %>% и |>, отформатирует вложенные блоки и выделит любую строку, превышающую заданную длину. Все действия выполняются локально на вашем устройстве, поэтому ваш код никогда не покидает страницу.

Как использовать

  1. Вставьте свой исходный код на языке R в область ввода или загрузите файл .R используя элемент выбора файла.
  2. Выберите ширину отступа (2 пробела — по умолчанию tidyverse; 4 пробела также поддерживаются).
  3. Установите максимальную длину строки, чтобы инструмент мог выделять любую строку, превышающую предел.
  4. Включите или отключите переписывание верхнего уровня = присваивания в <- (именованные аргументы внутри вызовов функций всегда остаются без изменений).
  5. Скопируйте отформатированный результат или загрузите его как .R файл.

Возможности

  • стиль tidyverse – Вставляет один пробел слева и справа от бинарных операторов, операторов сравнения и операторов трубы; сохраняет $, :: и @ тесным.
  • Настройка ширины отступа – Выберите 2 или 4 пробела для вложенных блоков, тел функций и списков аргументов, разбитых на несколько строк.
  • Обнаружение длинных строк – Выделяет каждую строку, превышающую заданную максимальную длину (по умолчанию — 80 символов).
  • Нормализация присваивания – Опционально переписывает верхние уровни = присваивания в <- не затрагивая именованные аргументы внутри вызовов функций.
  • Проверка синтаксиса – Выявляет несбалансированные скобки, квадратные и фигурные скобки, а также незавершённые строки.
  • Безопасность комментариев и строк – Токенизатор защищает текст комментариев, обычные строки, сырые строки (r"(...)") и идентификаторы, заключённые в обратные кавычки, от переписывания.

Распространенные случаи использования

  • Устранение ошибок в скриптах, наследованных от коллег или сгенерированных старыми инструментами.
  • Подготовка кода для анализа данных или приложения Shiny к проверке.
  • Нормализация фрагментов кода из учебников или блогов перед публикацией.
  • Проверка сгенерированных фрагментов кода в Quarto, R Markdown или Jupyter-ноутбуках.
  • Быстрая проверка скрипта на наличие чрезмерно длинных строк перед включением.

Часто задаваемые вопросы

  1. Что такое руководство по стилю tidyverse?

    Руководство по стилю tidyverse — это совместно поддерживаемый набор правил форматирования на языке R, первоначально взятое из Google R style и уточнённое Хадле́й Уикхэмом. Оно устанавливает правила названий, отступов, длины строки, выбора оператора присваивания и других форматных правил, чтобы код на R, написанный разными авторами, выглядел и читался единообразно.

  2. Почему tidyverse предпочитает оператор присваивания <- вместо =?

    Язык R поддерживает как <-, так и = для присваивания, но они ведут себя немного по-разному в некоторых контекстах. = также используется для привязки именованных аргументов функций, поэтому чтение кода может быть неясным относительно того, является ли идентификатор определением или передачей параметра. Оператор <- имеет единственный смысл, что делает намерение более ясным и соответствует правилам парсинга, которые использовались в R с самого начала.

  3. Какова разница между %>% и |>?

    %>% — это пайп magrittr, первоначально предоставляемый пакетом magrittr и популяризированный dplyr. |> — это встроенный пайп в R 4.1. Они выглядят похоже, но %>% — это вызов функции, поддерживающий синтаксис заменителей, таких как . и присваивание пайпа %%, в то время как |> — это лёгкая переработка на уровне парсера, которая быстрее и не требует внешних зависимостей. Оба пайпа получают пробелы слева и справа по правилам tidyverse.

  4. Почему 80 символов — это традиционная максимальная длина строки?

    Традиция 80-символьной строки уходит корнями в патч-карты и ранние терминалы, но она сохраняется, потому что поддерживает читаемость кода при сравнении строк, на маленьких экранах ноутбуков и в печатных материалах. Многие проекты ослабляют это до 100 или 120 символов сегодня, но tidyverse и styler по умолчанию используют 80, чтобы сохранить совместимость с широким спектром редакторов и инструментов проверки.

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
Реклама · УДАЛИТЬ?