Cómo probar tipos de vectores en r

Video: 9. Ejercicio: cómo comprobar si un conjunto de vectores forman una base

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.

Video: Vectores - Introducción - Ejercicios Resueltos

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 cestas.de.GRAMOranny es un vector numérico, por ejemplo, utilizar el código siguiente:

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

Usted puede pensar que cestas.de.GRAMOranny es un vector de enteros, a fin de comprobar que, de la siguiente manera:

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.

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.

Video: Comprobar que es base

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.

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