数据类型转换的优先顺序

2023-03-17 14:51:39 浏览数 (2)


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"

引用自生信技能树

0 人点赞