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.