x=1:3y=c("1","2","3")

如果我输入 ls.str() ,则R显示:

x :  int [1:3] 1 2 3
y :  chr [1:3] "1" "2" "3"

x 是数字, y 是字符向量 . 因此,当我输入 x == y 时,我预计结果为FALSE FALSE FALSE,但令人惊讶的是R显示为TRUE TRUE TRUE . 为什么会这样?数据的字符类型和数据的数字类型不同吗?