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