As.numeric()
函数是R语言中的一个内置函数,用于将对象转换为数值型(numeric)。数值型数据是指带有小数部分的数值,实数。
数值型数据和浮点型数据是指同一种类型,即带有小数部分的数值,在 R 中没有实质上的区别,这两个术语可以互换使用。
函数介绍:
as.numeric()
函数用于将对象转换为数值型。如果对象可以转换为数值型,则返回转换后的数值型对象;如果无法转换,则返回NA
。
该函数常用于将字符型、因子型等非数值型数据转换为数值型。
函数语法:
as.numeric(x)
x
代表要转换的对象,可以是任何R语言中的数据类型,包括向量、矩阵、数据框等。
函数示例:
示例1:将字符型向量转换为数值型
# 创建一个字符型向量
x <- c("1", "2", "3")
# 转换为数值型向量
y <- as.numeric(x)
y
# 输出: 1 2 3
# 检查转换后的对象是否为数值型
is.numeric(y)
# 输出: TRUE
示例2:将因子型向量转换为数值型
# 创建一个因子型向量
x <- factor(c("1", "2", "3"))
# 转换为数值型向量
y <- as.numeric(x)
y
# 输出: 1 2 3
# 检查转换后的对象是否为数值型
is.numeric(y)
# 输出: TRUE
示例3:将逻辑型向量转换为数值型
# 创建一个逻辑型向量
x <- c(TRUE, FALSE, TRUE)
# 转换为数值型向量
y <- as.numeric(x)
y
# 输出: 1 0 1
# 检查转换后的对象是否为数值型
is.numeric(y)
# 输出: TRUE
通过调用as.numeric()
函数,我们可以将非数值型对象转换为数值型,以便进行数值型数据的分析和计算。注意,在转换时,输入对象的每个元素在转换过程中要能够被解析为数值,否则会被转换为NA
。