Quiero comenzar diciendo que soy un principiante absoluto en programación, así que disculpe lo básica que es esta pregunta.
Estoy tratando de comprender mejor las clases "atómicas" en R y tal vez esto se aplique a las clases de programación en general. Entiendo la diferencia entre clases de datos de carácter, lógicas y complejas, pero estoy luchando por encontrar la diferencia fundamental entre una clase numérica y una clase entera.
Digamos que tengo un vector simple x <- c(4, 5, 6, 6)
de enteros, tendría sentido que fuera una clase de enteros. Pero cuando lo hago class(x)
lo consigo [1] "numeric"
. Entonces, si convierto este vector en una clase entera x <- as.integer(x)
. Devuelve la misma lista exacta de números excepto que la clase es diferente.
Mi pregunta es por qué es este el caso y por qué la clase predeterminada para un conjunto de enteros es una clase numérica, y cuáles son las ventajas o desventajas de tener un conjunto de enteros como numérico en lugar de entero.
as.integer(c(4.1, 5.2, 6.3, 6.4))
Te ayuda a comprender la diferencia? Debe comprender que la representación interna y lo que se imprime no son lo mismo en absoluto. De todos modos, lea un poco sobre tipos de datos en lenguajes informáticos.