Como deixar um script arrumado?

Caio Lente me ajudou a fazer uma raspagem do site da “World Surf League”. Ao assistir a live “Como organizar e disponibilizar seus projetos de Data Science”, observei, mais uma vez, que o script dele fica espacialmente organizado. Gostaria de saber como se faz isso, se é algum tipo específico de configuração ou um pacote para tal.

Agradeço desde já a atenção.

Mário Rutman.

Oi @marrut ! Não sei se entendi bem o “espacialmente organizado”.

Se a questão é a indentação, um atalho no RStudio é: selecione o código e clique CTRL + Shift + A. Porém esse atalho não faz milagre, ele não adequa totalmente o código para as recomendações do guia de estilo do tidyverse.

Exemplo de código sem espaços e sem indentação adequada (propositalmente bagunçado):

library(magrittr,include.only="%>%")
mtcars%>%tibble::rownames_to_column(var="car")%>% dplyr::filter(mpg>25)%>%dplyr::select(car,mpg) 

O mesmo código após usar o atalho do RStudio:

library(magrittr, include.only = "%>%")
mtcars %>% tibble::rownames_to_column(var = "car") %>% dplyr::filter(mpg >
                                                                       25) %>% dplyr::select(car, mpg)

Ficou melhor mas não tanto.

Agora segue o mesmo código “arrumado” com o pacote {styler} (citado no tidyverse style guide):

library(magrittr, include.only = "%>%")
mtcars %>%
  tibble::rownames_to_column(var = "car") %>%
  dplyr::filter(mpg >
    25) %>%
  dplyr::select(car, mpg)

Para fazer isso, é necessário instalar o pacote, selecionar o código que quer arrumar, e usar o Addin “Style Selection”.

O pacote {lintr} faz uma checagem das boas práticas também. É necessário instalar o pacote e usar o Addin “Lint current file”. Ele resulta uma série de indicações para arrumar o código.
Exemplo do resultado para aquele mesmo código que postei inicialmente:

2 curtidas

Muito Obrigado Beatrizmilz.

Isto torna muito mais fácil, até para nós mesmos, entendermos nossos scripts depois.

Abs.