
172
|
第
5
章
5.28.3 讨论
将一种基本类型转换为另一种基本类型通常非常简单。如果转换有效,你会得到你期望
的结果。如果它不起作用,你得到 NA:
as.numeric(" 3.14 ")
#> [1] 3.14
as.integer(3.14)
#> [1] 3
as.numeric("foo")
#> Warning: NAs introduced by coercion
#> [1] NA
as.character(101)
#> [1] "101"
如果你有一个基本类型的向量,这些函数会将它们应用于向量的每个值。因此,前面转
换纯量的示例可以很容易地推广为转换整个向量:
as.numeric(c("1", "2.718", "7.389", "20.086"))
#> [1] 1.00 2.72 7.39 20.09
as.numeric(c("1", "2.718", "7.389", "20.086", "etc."))
#> Warning: NAs introduced by coercion
#> [1] 1.00 2.72 7.39 20.09 NA
as.character(101:105)
#> [1] "101" "102" "103" "104" "105"
将逻辑值转换为数值时,R 软件将 FALSE 转换为 0,并将 TRUE 转换为 1:
as.numeric(FALSE)
#> [1] 0
as.numeric(TRUE)
#> [1] 1
当你在逻辑值向量中计算 TRUE 的出现次数时 ...