El descubrimiento de las propiedades de los vectores en r

Vectores tienen una estructura y un tipo, y R es un poco sensible sobre ambos. R alimentar el tipo incorrecto de vector es como tratar de hacer que su gato a comer comida para perros: algo va a pasar, y lo más probable es que no va a ser lo que usted esperaba. Por lo tanto, es mejor que saber qué tipo de vector que tiene.

En cuanto a la estructura de un vector

R le proporciona una manera fácil de mirar la estructura de cualquier objeto. Este método es muy útil cuando usted duda de la forma del resultado de una función o un guión que escribió. Para echar un vistazo dentro de los objetos de investigación, utilizar el str () función.

los str () función le proporciona el tipo y la estructura del objeto.

Echar un vistazo al vector baskets.of.Granny:

gt; str (baskets.of.Granny) num [1: 6] 12 4 5 6 9 3

R que algunas cosas que dice aquí:

  • En primer lugar, se dice que se trata de una num (Numérico) tipo de vector.

  • Junto al tipo de vector, R le da las dimensiones del vector. Este ejemplo tiene sólo una dimensión, y que tiene dimensión índices que van de 1 a 6.

  • Por último, R le da los primeros valores del vector. En este ejemplo, el vector tiene sólo seis valores, por lo que ver a todos ellos.

Si desea conocer solamente el tiempo que un vector es, simplemente puede utilizar la longitud() función, como sigue:

gt; longitud (baskets.of.Granny) [1] 6

Vectores en R pueden tener otros tipos también. Si nos fijamos en el vector autores, por ejemplo, se ve una pequeña diferencia:

gt; autores lt; - c ( “Andrie”, “Joris”) gt; str (autores) chr [1: 2] “Andrie” “Joris”

Una vez más, se obtiene las dimensiones, el rango de los índices y los valores. Pero esta vez, R le indica el tipo de vector se chr (personaje).

Video: Magnitud y orientación de un vector en R2

Aquí están algunos vectores que se desea saber:

  • vectores numéricos, que contiene todo tipo de números.

  • vectores INTEGER, contiene valores enteros. (Un vector de número entero es un tipo especial de vector numérico.)

  • vectores lógicos, contiene valores lógicos (CIERTO y / o FALSO).

  • vectores de caracteres, que contiene el texto.

  • vectores de fecha y hora, que contiene las fechas y horas en diferentes formatos.

  • factores, un tipo especial de vectores de trabajar con categorías.

Todos los tipos enumerados de vectores pueden tener valores perdidos (N / A).

R hace distinciones claras entre estos tipos de vectores, en parte por razones de la lógica. La multiplicación de dos palabras, por ejemplo, no tiene sentido.

tipos de vectores de pruebas

Aparte de la str () función, R contiene un conjunto de funciones que permiten poner a prueba para el tipo de un vector. Todas estas funciones tienen la misma sintaxis: es, un punto, y luego el nombre del tipo.

Se puede comprobar si un vector es de tipo foo mediante el uso de la is.foo () función. Esta prueba funciona para todos los tipos de vectores basta con sustituir foo con el tipo que desea comprobar.

Para probar si baskets.of.Granny es un vector numérico, por ejemplo, utilizar el código siguiente:

gt; is.numeric (baskets.of.Granny) [1] TRUE

Usted puede pensar que baskets.of.Granny es un vector de enteros, a fin de comprobar que, de la siguiente manera:

Video: ESTUDIO DE LOS VECTORES EN ALGEBRA LINEAL

gt; is.integer (baskets.of.Granny) [1] FALSO

R no está de acuerdo con el profesor de matemáticas aquí. Entero tiene un significado diferente para R que lo ha hecho por nosotros. El resultado de is.integer () no se trata del valor sino de la forma en que el valor se almacena en la memoria.

Video: PROPIEDADES DE LA SUMA DE VECTORES

R tiene dos modos principales para el almacenamiento de números. El modo estándar es doble. En este modo, todos los números utiliza 64 bits de memoria. El número se almacena también en tres partes. Un bit indica el signo del número, 52 bits representan la parte decimal del número, y los bits restantes representan el exponente. De esta manera, se puede almacenar números tan grandes como 1,8 × 10308 en sólo 64 bits.

los entero el modo de toma sólo 32 bits de memoria, y los números se representan como números enteros binarios en la memoria. Por lo tanto, el mayor entero es alrededor de 2,1 mil millones, o, más exactamente, 231 - 1. Eso es 31 bits para representar el número en sí, 1 bit para representar el signo del número, y -1 porque empiezas a 0.

Debe utilizar números enteros si usted quiere hacer cálculos exactos enteros en pequeños números enteros o si desea guardar la memoria. De lo contrario, el modo de doble funciona bien. Una de las cosas buenas de R es que casi nunca tiene que preocuparse acerca de si algo se almacena como un entero o un doble!

Se fuerza R para almacenar un número como un entero añadiendo L después de ella, como en el siguiente ejemplo:

gt; x lt; - c (4L, 6L) gt; is.integer (x) [1] TRUE

Sea cual sea el modo se utiliza para almacenar el valor, is.numeric () devoluciones CIERTO en ambos casos.

Artículos Relacionados