R 数字
数字
在 R 中有三种数字类型:
numeric
(数值型)integer
(整型)complex
(复数型)
当你给变量赋值时,就会创建数字类型的变量:
实例
x <- 10.5 # 数值型 y <- 10L # 整型 z <- 1i # 复数型
Numeric(数值型)
数值型是 R 中最常见的类型,包含任何有或无小数点的数字,如:10.5、55、787:
实例
x <- 10.5 y <- 55 # 打印 x 和 y 的值 x y # 打印 x 和 y 的类名 class(x) class(y)
Integer(整型)
整数是没有小数的数值数据。当你确定你永远不会创建一个应该包含小数的变量时,就会使用它。
要创建 integer
变量,你必须在整数值后使用字母 L
:
实例
x <- 1000L y <- 55L # 打印 x 和 y 的值 x y # 打印 x 和 y 的类名 class(x) class(y)
Complex(复数型)
复数用 i
作为虚部来表示:
实例
x <- 3+5i y <- 5i # 打印 x 和 y 的值 x y # 打印 x 和 y 的类名 class(x) class(y)
类型转换
您可以使用以下函数从一种类型转换为另一种类型:
as.numeric()
as.integer()
as.complex()
实例
x <- 1L # 整型 y <- 2 # 数值型 # 从整型转换为数值型: a <- as.numeric(x) # 从数值型转换为整型: b <- as.integer(y) # 打印 x 和 y 的值 x y # 打印 a 和 b 的类名 class(a) class(b)