Quelle est la différence entre la classe integer et numérique de la classe dans la R

Je veux commencer par dire que je suis un absolu de programmation débutant, s'il vous plaît excuser de base à cette question est.

Je vais essayer d'obtenir une meilleure compréhension de "atomique" classes R et peut-être ce qui se passe pour les cours de programmation en général. Je comprends la différence entre un personnage, logique, et le complexe de classes de données, mais j'ai du mal à trouver la différence fondamentale entre un numérique de classe et une classe integer.

Disons que j'ai un simple vecteur x <- c(4, 5, 6, 6) d'entiers, il serait logique que ce soit une classe integer. Mais quand je fais class(x) - je obtenir [1] "numeric". Alors si je convertir ce vecteur à une classe integer x <- as.integer(x). C'retour, exactement le même numéro de la liste, à l'exception de 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 un numérique de classe, et quels sont les avantages et les inconvénients d'avoir un ensemble d'entiers comme le numérique au lieu d'un entier.

  • Ne as.integer(c(4.1, 5.2, 6.3, 6.4)) vous aider à comprendre la différence? Vous devez comprendre que la représentation interne et ce qui est imprimé ne sont pas du tout la même chose. De toute façon, faire un peu de lecture sur les types de données dans les langages informatiques.
  • Dans la "Relative" de la colonne de droite est à cette question: stackoverflow.com/questions/8804779/...
  • Essayez x <- 1; is.integer(x); is.numeric(x), puis x <- 1L; is.integer(x); is.numeric(x) et vous pouvez être en mesure de voir un peu de la différence. Entier classes sont utilisées pour transmettre des variables à partir de C et des constructions en R structures. Cependant, il y a beaucoup plus de cela.
  • Je ne pense pas que les classes de la spécification de précision. Je suis habitué à flotteur à l'aide de méthodes pour manipuler des entiers classes. Cela a du sens.
InformationsquelleAutor Keon | 2014-05-14