Was ist der Unterschied zwischen Integer-Klasse und numerischer Klasse in R

Ich möchte dies vorwegnehmen, indem ich sage, dass ich ein absoluter Programmieranfänger bin. Entschuldigen Sie bitte, wie grundlegend diese Frage ist.

Ich versuche, "atomare" Klassen in R besser zu verstehen, und vielleicht gilt dies auch für Klassen in der Programmierung im Allgemeinen. Ich verstehe den Unterschied zwischen einer Zeichen-, einer logischen und einer komplexen Datenklasse, aber ich kämpfe darum, den grundlegenden Unterschied zwischen einer numerischen Klasse und einer Ganzzahlklasse zu finden.

Angenommen, ich habe einen einfachen Vektorx <- c(4, 5, 6, 6) von ganzen Zahlen wäre es sinnvoll, wenn dies eine ganze Klasse wäre. Aber wenn ich es macheclass(x) Ich bekomme[1] "numeric". Dann konvertiere ich diesen Vektor in eine Integer-Klassex <- as.integer(x). Es wird dieselbe exakte Liste von Zahlen zurückgegeben, außer dass die Klasse unterschiedlich ist.

Meine Frage ist, warum dies der Fall ist und warum die Standardklasse für eine Menge von Ganzzahlen eine numerische Klasse ist und welche Vor- und Nachteile es hat, eine Ganzzahl als numerisch anstelle einer Ganzzahl zu setzen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage