O class()
é usado para definir / identificar o "tipo" de um objeto do ponto de vista da programação orientada a objetos em R.
> x <- 1:3
> class(x)
[1] "integer"
qualquer função genérica que tenha um método "número inteiro" será usada.
typeof()
fornece o "tipo" de objeto do ponto de vista de R, enquanto mode()
fornece o "tipo" de objeto do ponto de vista de Becker, Chambers & Wilks (1988). Este último pode ser mais compatível com outras implementações S, de acordo com o manual R Language Definition .
Eu provavelmente erraria no uso typeof()
na maioria dos casos, a menos que fosse para passar objetos R para código compilado, onde storage.mode()
será útil.
Isso é discutido de maneira útil na definição da linguagem R, conforme vinculado acima.