Quero começar dizendo que sou totalmente iniciante em programação, então, desculpe o quão básica é essa pergunta.
Estou tentando obter um melhor entendimento das classes "atômicas" em R e talvez isso se aplique às classes de programação em geral. Eu entendo a diferença entre um caractere, classes de dados lógicos e complexos, mas estou lutando para encontrar a diferença fundamental entre uma classe numérica e uma classe de inteiro.
Digamos que eu tenha um vetor simples x <- c(4, 5, 6, 6)
de inteiros, faria sentido que fosse uma classe de inteiros. Mas quando eu faço, class(x)
eu consigo [1] "numeric"
. Então, se eu converter esse vetor em uma classe de inteiros x <- as.integer(x)
. Ele retorna a mesma lista exata de números, exceto pela classe ser diferente.
Minha pergunta é por que esse é o caso e por que a classe padrão para um conjunto de inteiros é uma classe numérica e quais são as vantagens e / ou desvantagens de ter um conjunto inteiro como numérico em vez de inteiro.
as.integer(c(4.1, 5.2, 6.3, 6.4))
ajudá-lo a compreender a diferença? Você precisa entender que a representação interna e o que é impresso não são iguais. De qualquer forma, leia um pouco sobre os tipos de dados em linguagens de computador.