8 consejos de estilo de codificación para la programación R

buen software Un buen software se puede juzgar leyendo algún fragmento de código escrito en el proyecto.

8-Coding-Style-Tips-for-R-Programming

Si el código es fácil de entender y cambiar, definitivamente es un buen software y a los desarrolladores les encanta trabajar en eso. Para un programador principiante de R, es una buena idea adquirir y comenzar a usar buenas prácticas en codificación. Google y R-guru Hadley Wickham tienen excelentes consejos sobre la guía de estilo de codificación R. La lista contiene cosas que hacer y no hacer al programar en R. Entonces, en este artículo vamos a discutir seis consejos de estilo de codificación que lo ayudarán a convertirse en un mejor programador en lenguaje R.

1. Comentando

un tercero comienza a comentar una línea con el símbolo de comentario # y un espacio . Hadley Wickham sugiere usar el resto de las líneas comentadas con – y = para dividir el archivo en partes fáciles de leer. Consulte el siguiente fragmento de código de muestra: 

R

# Read table ----------------------------------
# Read table ==================================

2. Asignación

R tiene un operador de asignación inusual ‘<-‘ en lugar del signo ‘=’. Por lo tanto, es una buena práctica usar el signo ‘<-‘, en lugar del signo ‘=’ . Consulte el siguiente fragmento de código de muestra: 

Buena práctica:

R

# Good Practice
x <- 10

 

Mala práctica:

R

# Bad Practice
x = 10

3. Nombres de archivos

El nombre del archivo debe ser significativo y terminar con ‘.R’ . Consulte el siguiente fragmento de código de muestra: 

Buena práctica:

R

# Good Practice
fit-models.R
linear-regression.R

Mala práctica:

R

# Bad Practice
models.R
stuff.R

Si los archivos deben ejecutarse en secuencia, prefijelos con números como se muestra a continuación:

R

0-fit-models.R
1-linear-regression.R
2-neural-network.R

4. Nombres de objetos

«Solo hay dos cosas difíciles en Ciencias de la Computación: invalidación de caché y nombrar cosas».

—Phil Karlton

Los nombres de variables y funciones deben estar en minúsculas . Use un guión bajo ‘_’ para separar palabras dentro de un nombre. Generalmente, los nombres de las variables deben ser sustantivos y los nombres de las funciones deben ser verbos. Consulte el siguiente fragmento de código de muestra: 

Buena práctica:

R

# Good Practice
number_of_students
get_price

Mala práctica:

R

# Bad Practice
GetPrice
getprice

5. Espaciado

Coloque espacios alrededor de todos los operadores infijos ( =, +, -, <-, etc. ). La misma regla se implementa cuando se usa = en llamadas a funciones. Siempre ponga un espacio después de una coma, y ​​nunca antes. Consulte el siguiente fragmento de código de muestra: 

Buena práctica:

R

# Good Practice
perimeter_of_rectangle = 2(length + width), na.rm = TRUE)

Mala práctica:

R

# Bad Practice
perimeter_of_rectangle=2(length+width),na.rm=TRUE)

Hay una pequeña excepción a esta regla, por ejemplo, en el caso de :,::y ::: no necesitan espacios alrededor de ellos. Consulte el siguiente fragmento de código de muestra: 

Buena práctica:

R

# Good Practice
x <- 1:20
value::real

Mala práctica:

R

# Bad Practice
x <- 1 : 20
value :: real

Ponga un espacio antes de los paréntesis izquierdos, excepto en una llamada de función. Consulte el siguiente fragmento de código de muestra: 

Buena práctica:

R

# Good Practice
if (yes) do(x)
run(x, y)

Mala práctica:

R

# Bad Practice
if(yes)do(x)
run(x, y)

No coloque espacios alrededor del código entre paréntesis o corchetes excepto que haya una coma. Consulte el siguiente fragmento de código de muestra: 

Buena práctica:

R

# Good Practice
student[1, ]

Mala práctica:

R

# Bad Practice
  
# Needs a space after the comma
student[1,]
  
# Put space after comma not before
student[1 ,]

6. Tirantes rizados

Una llave de apertura nunca debe ir en su propia línea y siempre debe ir seguida de una nueva línea. Una llave de cierre siempre debe ir en su propia línea a menos que sea seguida por otra cosa. Siempre sangre el código dentro de llaves. Consulte el siguiente fragmento de código de muestra: 

Buena práctica:

R

# Good Practice
if (x > 0 && foo) {
  cat("X is positive")
}
  
if (x == 0) {
  log(a)
} else {
  a ^ x
}

Mala práctica:

R

# Bad Practice
  
if (x > 0 && foo)
cat("X is positive")
  
if (x == 0) {
  log(a)
} 
else {
  a ^ x
}

mostrado

R

# Good Practice
if (x > 0 && foo) cat("X is positive")

7. Longitud de línea

8. sangría

Al sangrar su código, use dos espacios . Nunca utilice tabulaciones ni mezcle tabulaciones y espacios. La única excepción es si una definición de función se ejecuta en varias líneas. En ese caso, sangre la segunda línea donde comienza la definición. Consulte el siguiente fragmento de código de muestra: 

Buena práctica:

R

# Good Practice
function_name <- function(a = "a long argument", 
                          b = "another argument",
                          c = "another long argument") {
  # As usual code is indented by two spaces
}

Publicación traducida automáticamente

Artículo escrito por AmiyaRanjanRout y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *