Cómo nombrar a los valores de sus vectores en r

A menudo, los elementos de vectores se denominan por sus posiciones - es decir, x [5]

se refiere a la quinta elemento en el vector X. Una característica muy potente en I, sin embargo, da nombres a los elementos de un vector, que le permite referirse a los elementos por nombre.

Puede utilizar estos vectores nombrados en R asociar valores de texto (nombres) con cualquier otro tipo de valor. A continuación, puede hacer referencia a estos valores por su nombre, además de posicionarse en la lista. Este formato tiene una amplia gama de aplicaciones - por ejemplo, vectores nombre que sea fácil de crear tablas de búsqueda.

Cómo vectores R llamado trabajan

Para ilustrar vectores con nombre, echar un vistazo a la base de datos integrada islas, un vector con nombre que contiene el área de superficie de 48 masas más grandes del mundo de la tierra (continentes y grandes islas). Usted puede investigar su estructura con str (), como sigue:

> Str (islas) num Nombrado [1:48] 11 506 5500 16 988 2968 16 ...- attr (*, "nombres") = chr [1:48] "África" ​​"La Antártida" "Asia" "Australia" .. .

R informa de la estructura de islas como un vector llamado con 48 elementos. En la primera línea de los resultados de str (), se ven los valores de los primeros elementos de la islas. En la segunda línea, R informa que el vector llamado tiene un atributo que contiene nombres y informa que los primeros elementos son "África", "La Antártida", "Asia", y "Australia".

Debido a que cada elemento del vector tiene un valor, así como un nombre, ahora puedes subconjunto del vector por su nombre. Para recuperar el tamaño de Asia, África y la Antártida, utilice la siguiente:

> Islas [c ("Asia", "África", "La Antártida")] Asia África Antarctica16988 115065500

Se utiliza el nombres () funcionar para recuperar los nombres en un vector llamado:

> Nombres (islas) [1: 9] [1] "África" ​​"La Antártida" "Asia" [4] "Australia" "Axel Heiberg" "Baffin" [7] "Bancos" "Borneo" "Gran Bretaña"

Esta función le permite hacer todo tipo de cosas interesantes. Imagínese que usted quiso saber los nombres de las seis islas más grandes. Para hacer esto, usted recuperar los nombres de islas después de su clasificación en orden decreciente:

> Nombres (ordenar (islas, disminuyendo = TRUE) [1: 6]) [1] "Asia" "África" ​​"América del Norte" [4] "América del Sur", "La Antártida" "Europa

Crear y asignar los vectores con nombre en R

Se utiliza el operador de asignación (lt; -) Para asignar nombres a los vectores de la misma forma en que se asignan valores a los vectores de caracteres.

Imagínese que usted desea crear un vector llamado con el número de días de cada mes. En primer lugar, crear un vector numérico que contiene el número de días de cada mes. A continuación, utilice el conjunto de datos integrada month.name para los nombres de los meses, de la siguiente manera:

> Month.days lt; - c (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)> nombres (month.days) lt; - month.name> month.daysJanuary Febrero Marzo April31283130May Junio ​​Julio August31303131September Octubre Noviembre December30313031

Ahora usted puede utilizar este vector para encontrar los nombres de los meses con 31 días:

> Nombres (month.days [month.days == 31]) [1] "enero" "Marcha" "Mayo" [4] "Julio" "agosto" "Octubre" [7] "diciembre"

Esta técnica funciona porque subconjunto month.days para devolver sólo los valores para los cuales month.days es igual a 31, y luego recuperar los nombres del vector resultante.

El signo igual doble (==) Indica una prueba para la igualdad. Asegúrese de no utilizar el signo igual sencillo (=) Para la prueba de la igualdad. No sólo será un solo signo igual no funciona, pero puede tener efectos secundarios extraño porque R interpreta un solo signo igual como una asignación. En otras palabras, el operador = en muchos casos es la misma que lt; -.




» » » » Cómo nombrar a los valores de sus vectores en r