title: "数据类型转换的优先顺序"
output: html_document
date: "2023-03-08"
R语言中每个向量中的元素只允许有一种数据类型!然而,当我们将不同类型的数据组成向量时会发生报错吗?
我们先尝试将两种不同类型的数据用c()组合在一起,看输出结果
代码语言:text复制c("a",1)
代码语言:txt复制## [1] "a" "1"
代码语言:text复制c("a",TRUE)
代码语言:txt复制## [1] "a" "TRUE"
代码语言:text复制c(1,TRUE,FALSE)
代码语言:txt复制## [1] 1 1 0
从输出结果可以看出,将不同类型的数据组成向量时并不会报错,R语言会将数据类型进行转换,且转换的优先顺序是字符型>数值型>逻辑型
代码语言:text复制c("a",2,TRUE,FALSE)
代码语言:txt复制## [1] "a" "2" "TRUE" "FALSE"
代码语言:text复制c(2,TRUE,FALSE)
代码语言:txt复制## [1] 2 1 0
代码语言:text复制c("a",TRUE,FALSE)
代码语言:txt复制## [1] "a" "TRUE" "FALSE"
引用自生信技能树