Hogar Finanzas personales Cómo R calcula valores infinitos, indefinidos y faltantes - maniquíes

Cómo R calcula valores infinitos, indefinidos y faltantes - maniquíes

Tabla de contenido:

Video: Progresión Aritmética | Término n-ésimo conociendo la sucesión 2024

Video: Progresión Aritmética | Término n-ésimo conociendo la sucesión 2024
Anonim

Afortunadamente, R puede manejar anomalías de datos que confunden otras plataformas estadísticas. Por ejemplo, en algunos casos, no tiene valores reales para calcular. En la mayoría de los conjuntos de datos de la vida real, de hecho, faltan al menos algunos valores. Además, algunos cálculos tienen infinito como resultado (como la división por cero) o no se pueden llevar a cabo (como tomar el logaritmo de un valor negativo).

¡Cómo define R el infinito

Para comenzar a explorar el infinito en R, vea qué sucede cuando intenta dividir por cero: >> 2/0 [1] Inf

R le dice correctamente que el resultado es Inf, o infinito El infinito negativo se muestra como -Inf. Puede utilizar Inf tal como usa un número real en los cálculos: >> 4 - Inf [1] -Inf

Para verificar si un valor es finito, use las funciones es. finito () y es. infinito(). La primera función devuelve TRUE si el número es finito; el segundo devuelve VERDADERO si el número es infinito.


R considera que todo lo que sea más grande que el número más grande que una computadora puede contener es infinito: en la mayoría de las máquinas, eso es aproximadamente 1. 8 × 10

308

. Esta definición de infinito puede conducir a resultados inesperados, como se muestra en el siguiente ejemplo: >> es. finito (10 ^ (305: 310)) [1] VERDADERO VERDADERO VERDADERO VERDADERO FALSO FALSO ¿Qué significa ahora esta línea de código? Vea si comprende la anidación y la vectorización en este ejemplo. Si divide la línea comenzando desde el paréntesis interno, se vuelve comprensible:

Ya sabes que 305: 310 te da un vector, que contiene los números enteros de 305 a 310.

Todos los operadores están vectorizados, por lo que 10 ^ (305: 310) te da un vector con los resultados de 10 a la potencia de 305, 306, 307, 308, 309 y 310.

Ese vector se da como argumento para is. finito(). Esa función te dice que los dos últimos resultados, 10 ^ 308 y 10 ^ 309, son infinitos para R.
  • ¿Cómo trata R los resultados indefinidos?

  • Tu profesor de matemáticas probablemente explicó que si divides un número real por infinito, obtienes cero Pero ¿y si divides el infinito por el infinito? >> Inf / Inf [1] NaN

  • Bueno, R te dice que el resultado es NaN. Ese resultado simplemente significa

No es un número.

Esta es la forma en que R le dice que el resultado de ese cálculo no está definido.

Lo curioso es que R realmente considera que NaN es numérico, por lo que puede usar NaN en los cálculos. El resultado de esos cálculos es siempre NaN, sin embargo, como puede ver aquí: >> NaN + 4 [1] NaN

Puede probar si un cálculo da como resultado NaN utilizando is.función nan () Tenga en cuenta que ambos son. finito () y es. infinite () devuelve FALSE cuando está probando un valor NaN. Cómo resuelve R los valores faltantes Uno de los problemas más comunes en las estadísticas son los conjuntos de datos incompletos. Para tratar con valores perdidos, R usa la palabra clave reservada NA, que significa

No disponible.

Puede usar NA como un valor válido, por lo que también puede asignarlo como valor: >> x <- nA

Debe tener en cuenta, sin embargo, los cálculos con un valor de NA también generalmente devuelve NA como resultado: >> x + 4 [1] NA> log (x) [1] NA

Si quiere probar si un valor es NA, puede usar el is. función na (), de la siguiente manera: >> es. na (x) [1] VERDADERO

Tenga en cuenta que el es. La función na () también devuelve TRUE si el valor es NaN. Las funciones son finito (), es. infinito (), y es. nan () devuelve FALSO para los valores de NA. Función Inf

-Inf

NaN

NA

es. finito ()

FALSO

FALSO

FALSO FALSO es. infinito () VERDADERO VERDADERO
FALSO FALSO es. nan () FALSO FALSO
VERDADERO FALSO es. na () FALSO FALSO
VERDADERO VERDADERO
Cómo R calcula valores infinitos, indefinidos y faltantes - maniquíes

Selección del editor

Cómo organizar sus archivos multimedia de WordPress - Dummies

Cómo organizar sus archivos multimedia de WordPress - Dummies

Si ha estado ejecutando su blog de WordPress durante cualquier período de tiempo, puede olvidar fácilmente qué archivos ha subido utilizando el cargador de WordPress. La biblioteca de medios de WordPress le permite descubrir de manera conveniente y fácil qué archivos se encuentran en su carpeta Cargas. Para encontrar una imagen, un video o un archivo de audio que ya tiene ...

Cómo organizar su WordPress. com Blog por tema: dummies

Cómo organizar su WordPress. com Blog por tema: dummies

Categorizar tus publicaciones en WordPress proporciona una estructura organizativa para tu blog. Cada publicación de blog asignada a una categoría se agrupa con otras publicaciones en la misma categoría. Cuando su blog tiene algunos meses, esta estructura crea un buen directorio temático de publicaciones para usted y sus lectores. Las listas de categorías generalmente aparecen en ...

Cómo prevenir registros y splogs de spam en su red de WordPress - Dummies

Cómo prevenir registros y splogs de spam en su red de WordPress - Dummies

If eliges tener registros abiertos en los que cualquier miembro del público puede registrarse y crear un nuevo sitio en tu red de WordPress, en algún punto, bots automatizados ejecutados por usuarios maliciosos y los spammers visitarán la página de registro de tu red e intentarán crear una, o múltiples, sitios en su red. Lo hacen ...

Selección del editor

Excel Pronóstico de ventas para principiantes Hoja de referencia: imitaciones

Excel Pronóstico de ventas para principiantes Hoja de referencia: imitaciones

Cuando comienzas a aprender a predecir, a menudo es una buena idea apoyarse en las herramientas de Excel en el complemento de Análisis de datos. Pero su alcance es bastante limitado y, en poco tiempo, es probable que se encuentre aprovechando directamente las funciones de la hoja de cálculo de Excel. Cuando se encuentre usando todas las estadísticas inferenciales que vienen ...

Filtrado de números en una tabla de Excel 2007 - Dummies

Filtrado de números en una tabla de Excel 2007 - Dummies

Si está trabajando con una gran tabla de datos en Excel 2007, puede aplicar filtros de número a las columnas que contienen valores para ocultar temporalmente registros no deseados. Excel proporciona varias opciones para filtrar datos numéricos, incluido el filtrado de valores superiores o inferiores (usando la opción Top 10) o el filtrado de valores que están por encima o ...

Filtrar registros en una tabla de Excel 2007 con Autofiltro - Dummies

Filtrar registros en una tabla de Excel 2007 con Autofiltro - Dummies

Usar la función Autofiltro en Excel 2007 para ocultar todo en una tabla, excepto los registros que desea ver. El filtrado muestra un subconjunto de una tabla, que le proporciona una manera fácil de dividir sus datos en fragmentos más pequeños y manejables. El filtrado no reorganiza sus datos; simplemente oculta temporalmente filas que ...

Selección del editor

Operadores lógicos en Java - Dummies

Operadores lógicos en Java - Dummies

Un operador lógico (a veces llamado "operador booleano") en la programación Java es un operador que devuelve un resultado booleano que se basa en el resultado booleano de una o dos expresiones más. A veces, las expresiones que usan operadores lógicos se llaman "expresiones compuestas" porque el efecto de los operadores lógicos es permitirle combinar dos o ...

Saber Por qué Java y XML Mesh-Dummies

Saber Por qué Java y XML Mesh-Dummies

Java y XML son los cimientos de una nueva generación de aplicaciones y Web servicios. En caso de que no esté convencido de que tanto XML como Java disfrutan de la portabilidad multiplataforma, revise estos hechos sobre las dos tecnologías: en su breve duración, XML se ha convertido en el estándar mundial para representar datos estructurados y autodescriptivos. Las listas de registro XML ...

Lo que debe saber sobre el tamaño de su código Java - Dummies

Lo que debe saber sobre el tamaño de su código Java - Dummies

Cuando está codificando en Java, deberá tener en cuenta el tamaño real de su código. Veamos un ejemplo. Pero primero. aquí están las nuevas palabras del vocabulario de hoy: foregift (fore-gift) n. Una prima que un arrendatario le paga al arrendador al tomar un arrendamiento. aquí anteriormente (aquí en primer plano) adv. En una parte anterior ...