por que "<integer>" == <integer> é verdadeiro em R

Comecei a aprender R e, na minha primeira tarefa, enfrento um problema em que preciso comparar várias variáveis e, ao fazer isso, devo ficar falso ao comparar duas variáveis, não apenas quando elas não são iguais, mas também quando seu tipo não é o mesmo. Por exemplo :

7 == "7"

dá verdadeiro que deve ser falso. Atualmente, estou fazendo o mesmo da seguinte maneira:

var1 = 8 == "8"
var2 = typeof(8) == typeof("8")
var1 & var2

Eu acho que deveria haver uma abordagem muito mais simples para o mesmo. Parece que converte implicitamente 7 em "7", como acontece quando adicionamos numérico a um vetor de caracteres. Então, existe uma maneira de obter o mesmo resultado em 1 linha?

questionAnswers(1)

yourAnswerToTheQuestion