Tabla de contenido:
- ¡Cómo define R el infinito
- No es un número.
- Si quiere probar si un valor es NA, puede usar el is. función na (), de la siguiente manera: >> es. na (x) [1] VERDADERO
Video: Progresión Aritmética | Término n-ésimo conociendo la sucesión 2024
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 |
|