R 语言数字

数字

R 语言中有三种数字类型:

  • numeric(数字)
  • integer(整数)
  • complex(复杂的)

数字类型的变量是在为其赋值时创建的:

实例
  1. x <- 10.5 # numeric
  2. y <- 10L # integer
  3. z <- 1i # complex

Numeric

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

实例
  1. x <- 10.5
  2. y <- 55
  3. # Print values of x and y
  4. x
  5. y
  6. # Print the class name of x and y
  7. class(x)
  8. class(y)

Integer

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

实例
  1. x <- 1000L
  2. y <- 55L
  3. # Print values of x and y
  4. x
  5. y
  6. # Print the class name of x and y
  7. class(x)
  8. class(y)

Complex

complex 是用一个 "i" 作为虚部写的:

实例
  1. x <- 3+5i
  2. y <- 5i
  3. # Print values of x and y
  4. x
  5. y
  6. # Print the class name of x and y
  7. class(x)
  8. class(y)

类型转换

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

  • as.numeric()
  • as.integer()
  • as.complex()
实例
  1. x <- 1L # integer
  2. y <- 2 # numeric
  3. # convert from integer to numeric:
  4. a <- as.numeric(x)
  5. # convert from numeric to integer:
  6. b <- as.integer(y)
  7. # print values of x and y
  8. x
  9. y
  10. # print the class name of a and b
  11. class(a)
  12. class(b)