R (lenguaje de programación): ¿Por qué R se llama R?


Mejor respuesta

Creo que esta historia no es anecdótica. Como todos dijeron, R se basa en S y supongo que S significa lenguaje estadístico y S era un lenguaje de código abierto. Al ver la importancia creciente de S, IBM quería adquirirlo, pero la parte del equipo central de S quería mantenerlo como fuente abierta y la parte restante aceptó la propuesta de IBM. Más tarde, IBM adquirió una parte que se convirtió en S-plus y la comunidad de código abierto prosperó e hizo muchas adiciones a S y que finalmente se renombró como R.

Respuesta

Nunca es obligatorio usar $ al hacer referencia en R, pero facilita la referencia en muchos casos. El $ en R se usa generalmente cuando se hace referencia a un objeto con nombre dentro de un objeto de datos más grande. Esto se puede aplicar a objetos como listas y marcos de datos.

Ejemplo

Primero creemos una lista que contenga información aleatoria:

random <- list("numbers" = c(1, 2, 3), "places" = list("countries" = c("Canada", "South Africa"), "cities" = c("Vancouver", "Cape Town")))

Esta es la estructura de nuestra lista aleatoria:

> random

$numbers

[1] 1 2 3

$places

$places$countries

[1] "Canada" "South Africa"

$places$cities

[1] "Vancouver" "Cape Town"

Podemos hacer referencia a los diferentes elementos dentro de la lista exactamente de la misma manera que se muestra en la estructura anterior. Por ejemplo, si queremos la lista completa de "lugares", que contiene información sobre el país y la ciudad, podemos hacer referencia a ella de la siguiente manera:

> random$places

$countries

[1] "Canada" "South Africa"

$cities

[1] "Vancouver" "Cape Town"

Si solo queremos los nombres de los países, podemos usar $ para profundizar más en la lista:

random$places$countries

[1] "Canada" "South Africa"

Tenga en cuenta que nosotros no se puede usar $ al hacer referencia a vectores atómicos (vectores que contienen valores únicos, como números o cadenas de caracteres). Por ejemplo, los nombres de países anteriores se almacenan dentro de un vector atómico. Tenemos que usar el nombre o número del índice para recuperar un solo país:

> random$places$countries[2]

[1] "South Africa"

Incluso si el país tuviera un nombre de índice, no podremos usar $.

> countries <- c("country1" = "Canada", "country2" = "South Africa")

Intentemos recuperar "Sudáfrica" ​​con $:

> countries$country2

Error in countries$country2 : $ operator is invalid for atomic vectors

Obtenemos un error, porque los países es un vector atómico. En este caso, tenemos que usar el nombre o número del índice:

> countries["country2"] #using the name of the item

country2

"South Africa"

> countries[2] #using the index of the country within the vector

country2

"South Africa"

¡Espero que esto ayude!

Deja una respuesta

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