Je veux commencer en disant que je suis un débutant absolu en programmation, alors veuillez excuser à quel point cette question est fondamentale.
J'essaie d'avoir une meilleure compréhension des classes "atomiques" dans R et peut-être que cela vaut pour les classes de programmation en général. Je comprends la différence entre une classe de données caractère, logique et complexe, mais j'ai du mal à trouver la différence fondamentale entre une classe numérique et une classe entière.
Disons que j'ai un simple vecteur x <- c(4, 5, 6, 6)
d'entiers, il serait logique que ce soit une classe entière. Mais quand je le fais, class(x)
je reçois [1] "numeric"
. Ensuite, si je convertis ce vecteur en une classe entière x <- as.integer(x)
. Il renvoie la même liste exacte de nombres sauf que la classe est différente.
Ma question est pourquoi est-ce le cas, et pourquoi la classe par défaut pour un ensemble d'entiers est une classe numérique, et quels sont les avantages et / ou les inconvénients d'avoir un entier défini comme numérique au lieu d'entier.
as.integer(c(4.1, 5.2, 6.3, 6.4))
vous aide- t- il à comprendre la différence? Vous devez comprendre que la représentation interne et ce qui est imprimé ne sont pas du tout les mêmes. Quoi qu'il en soit, lisez un peu sur les types de données dans les langages informatiques.