Я хочу предисловие к этому, сказав, что я абсолютный новичок в программировании, поэтому, пожалуйста, извините, насколько прост этот вопрос.
Я пытаюсь лучше понять «атомарные» классы в R, и, возможно, это касается классов программирования в целом. Я понимаю разницу между символьными, логическими и сложными классами данных, но мне трудно найти фундаментальную разницу между числовым классом и целочисленным классом.
Скажем, у меня есть простой вектор x <- c(4, 5, 6, 6)
целых чисел, было бы разумно, чтобы это был целочисленный класс. Но когда я это сделаю, class(x)
я пойму [1] "numeric"
. Затем, если я конвертирую этот вектор в целочисленный класс x <- as.integer(x)
. Он возвращает тот же точный список чисел, за исключением того, что класс отличается.
Мой вопрос: почему это так, и почему класс по умолчанию для набора целых чисел является числовым классом, и каковы преимущества и / или недостатки использования целого числа как числового вместо целого.
as.integer(c(4.1, 5.2, 6.3, 6.4))
вам понять разницу? Вы должны понимать, что внутреннее представление и то, что печатается, совсем не одно и то же. В любом случае, почитайте о типах данных на компьютерных языках.