R 数字


数字

R中有三种数字类型:

  • numeric
  • integer
  • complex

当您为数字类型变量赋值时,就会创建它们:

示例

x <- 10.5   # numeric
y <- 10L    # integer
z <- 1i     # complex

数字

numeric数据类型是 R 中最常见的类型,包含任何带或不带小数的数字,例如:10.5、55、787:

示例

x <- 10.5
y <- 55

# Print values of x and y
x
y

# Print the class name of x and y
class(x)
class(y)
亲自试一试 »

整数

整数是不带小数的数值数据。当您确定永远不会创建应包含小数的变量时,可以使用此方法。创建一个integer变量,必须使用字母L整数值后:

示例

x <- 1000L
y <- 55L

# Print values of x and y
x
y

# Print the class name of x and y
class(x)
class(y)
亲自试一试 »


复杂的

complex数字写有“i“ 作为虚部:

示例

x <- 3+5i
y <- 5i

# Print values of x and y
x
y

# Print the class name of x and y
class(x)
class(y)
亲自试一试 »

类型转换

您可以使用以下函数从一种类型转换为另一种类型:

  • as.numeric()
  • as.integer()
  • as.complex()

示例

x <- 1L # integer
y <- 2 # numeric

# convert from integer to numeric:
a <- as.numeric(x)

# convert from numeric to integer:
b <- as.integer(y)

# print values of x and y
x
y

# print the class name of a and b
class(a)
class(b)
亲自试一试 »