media <- mean(x + 1 / length(x), na.rm = TRUE)
Aula 18 - Boas práticas de como escrever um código
Usaremos Batista e Oliveira (2021):
Nesse momento, entendemos os principais objetos para escrevermos os nossos scripts. Quando escrevemos um código, duas consequências ocorrem:
Uma primeira ferramenta que pode ser configurada para quem usa o rstudio
é acionar todas as opções de diagnóstico do seu código. Para isso no menu:
Tools > Global options > Code > Editing
. Marque todas as opções em General
;Tools > Global options > Code > Display
, Marque todas as opções;Tools > Global options > Code > Diagnostics
. Marque todas as opções em R Diagnostics
.Boa escolha:
-----------
script.R
nome_composto.R
nome-composto.R
Má escolha:
-----------
script.r
nome composto.r
Boa escolha:
-----------
# Objeto x
x <- 1:10
# Calculo da media
mean(x)
Má escolha:
-----------
x <- 1:10
mean(x)
Boa escolha:
-----------
nome_curto
aux1
Má escolha:
-----------
nome_muito_grande
Nome_Grande
Aux1
Má escolha:
-----------
T <- "Nada"
c <- 5
sd <- 5 + 1
mean <- 3 * 4
Boa escolha:
-----------
x <- 1:10
media <- mean(x + 1 / length(x), na.rm = TRUE)
base::mean(x)
Má escolha:
-----------
x <- 1 : 10
media<-mean(x+1/length(x),na.rm=TRUE)
base :: mean(x)
<-
ou =
Boa escolha:
-----------
data.frame(a = 1,
b = "Ben")
function(){
x <- 10
vari <- x + 1
return(vari)
}
for (i in 1:10) i + 1
Má escolha:
-----------
function () 1
for(i in 1:10) i + 1
Boa escolha:
-----------
if (verbose)
x11 <- mat[1, 1]
x1 <- mat[1, ]
Má escolha:
-----------
if ( verbose )
x11 <- mat[1,1]
x1 <- mat[1,]
Boa escolha:
-----------
fx <- function(x) {
if (x > 2) {
print("Maior que 2!")
} else {
print("Menor que 2!")
}
}
for (i in 1:10) x <- i + 1
Má escolha:
-----------
fx <- function(x) {
if (x > 2) {
print("Maior que 2!")
} else {
print("Menor que 2!")
}
}
for (i in 1:10) {x <- i + 1}
<-
e =
Boa escolha:
-----------
fx <- function(x = NULL) 10
a <- "Nome"
Má escolha:
-----------
fx = function(x = NULL) 10
a = "Nome"
Sugestões, perguntas, críticas…