Cómo probar tipos de vectores en r
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.
Puede probar si un vector es de tipo foo mediante el uso de la is.foo () función. Esta prueba funciona para todo tipo de vectores basta con sustituir foo con el tipo que desea comprobar.
Para probar si cestas.de.Granny es un vector numérico, por ejemplo, utilice el siguiente código:
> Is.numeric (baskets.of.Granny) [1] TRUE
Usted puede pensar que cestas.de.Granny es un vector de enteros, a fin de comprobar que, de la siguiente manera:
> Is.integer (baskets.of.Granny) [1] FALSE
R no está de acuerdo con el profesor de matemáticas aquí. Entero tiene un significado diferente para R de lo que tiene para nosotros. El resultado de is.integer () no se trata del valor sino de la forma en que el valor se almacena en la memoria.
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 también se almacena 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, usted puede almacenar números tan grandes como 1.8 x 10308 en sólo 64 bits. los entero modo de toma sólo 32 bits de memoria, y los números se representan como enteros binarios en la memoria. Así, el mayor entero es alrededor de 2,1 millones de dólares, 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.
Usted debe usar 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 muy bien.
Usted fuerza R para almacenar un número como un entero añadiendo L después de que, como en el siguiente ejemplo:
> X lt; - c (4L, 6L)> is.integer (x) [1] TRUE
Sea cual sea el modo se utiliza para almacenar el valor, is.numeric () devoluciones CIERTO en ambos casos.