Cómo nombrar los valores de sus vectores en r

Video: Vectores Suma por Componentes Rectangulares

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 su nombre.

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

¿Cómo funcionan los vectores R llamado

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

gt; str (islas) num llamado [01:48] 11506 5500 16988 2968 16 ...- attr (*, "nombres") = Chr [01:48] "África" "Antártida" "Asia" "Australia" ...

R reporta 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 islas. En la segunda línea, R informes de que el vector llamado tiene un atributo que contiene nombres e informa que los primeros elementos son "África", "Antártida", "Asia", y "Australia".

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

gt; islas [C ("Asia", "África", "Antártida")] Asia África Antarctica16988 115065500

Se utiliza el nombres () función para recuperar los nombres en un vector llamado:

gt; nombres (islas) [1: 9] [1] "África""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 quería saber los nombres de las seis islas más grandes. Para ello, deberá recuperar los nombres de islas después de la clasificación en orden decreciente:

gt; nombres (ordenar (islas, disminuyendo = TRUE) [1: 6]) [1] "Asia" "África""Norteamérica"[4] "Sudamerica" "Antártida" "Europa

Crear y asignar vectores nombrados 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.

Video: Vector Cartesiano en Tres Dimensiones - Concepto Básico

Imagine que 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 incorporada month.name para los nombres de los meses, de la siguiente manera:

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

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

Video: Vectores: Intercambio de valores

gt; nombres (month.days [month.days == 31]) [1] "enero" "marzo" "Mayo"[4] "julio" "agosto" "octubre"[7] "diciembre"

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

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

Artículos Relacionados