Автоматически удалять лишние пробелы и / или символы новой строки между аргументами в коде R - PullRequest
0 голосов
/ 09 апреля 2019

Вероятно, лучше перейти прямо к примеру с каким-нибудь ложным кодом.

Представьте себе, что после нескольких модификаций кода я получил что-то вроде этого:

out <- map(long_variable_name1,
           ~ long_function_call(args_galore = long_variable_name2, paste("This",
                                                                         .x,
                                                                         "That"))

Затем я пытаюсь сделать его немного более читабельным, но простая новая строка дает следующее:

out <- map(long_variable_name1,
       ~ long_function_call(args_galore = long_variable_name2, 
                            paste("This",
                                                                     .x,
                                                                     "That"))

RStudio Ctrl + Shift + A управляет этим:

out <- map(long_variable_name1,
       ~ long_function_call(args_galore = long_variable_name2,
                            paste("This",
                                  .x,
                                  "That"))

formatR , по крайней мере через formatR::tidy_app() в вышеприведенном примере, либо выдает ошибку, либо ничего не делает.

Существует ли какой-либо инструмент, который мог бы выдать следующее, предпочтительно с помощью сочетания клавиш:

out <- map(long_variable_name1,
       ~ long_function_call(args_galore = long_variable_name2,
                            paste("This", .x, "That"))

Этот поток оставляет эту конкретную проблему в воздухе, но напоминает, что размещение (слишком много) векторных элементов или аргументов в отдельных строках - не самый читаемый вариант.

Любые советы и подсказки приветствуются!

...