R 数据类型


R语言是一门基于S语言的编程语言,它广泛地应用在统计学、数据挖掘、可视化、机器学习等领域。R语言提供了一系列的数据类型,包括基本数据类型和复合数据类型。了解这些数据类型对于掌握R语言编程非常重要。

基本数据类型

数值型(Numeric)

数值型可以是整数或小数。例如:

x <- 1
y <- 3.14

字符型(Character)

字符型由一个或多个字符组成。在R中,字符型需要用引号括起来。例如:

z <- "hello world"

逻辑型(Logical)

逻辑型只有两个值,分别为TRUE和FALSE。例如:

a <- TRUE
b <- FALSE

复数型(Complex)

复数型是由实数和虚数组成的数值类型。R中虚数单位使用i表示。例如:

c <- 3 + 4i

整型(Integer)

整型是数值型的一种,但是它只能表示整数。例如:

d <- 10L

复合数据类型

字符串向量(Character Vector)

字符串向量是由多个字符型组成的向量。例如:

e <- c("hello", "world", "!")

数值向量(Numeric Vector)

数值向量是由多个数值型组成的向量。例如:

f <- c(1, 2, 3, 4)

逻辑向量(Logical Vector)

逻辑向量是由多个逻辑型组成的向量。例如:

g <- c(TRUE, FALSE, TRUE)

Matrix

Matrix是二维的,由相同数据类型的元素组成的数据结构。例如:

h <- matrix(c(1,2,3,4,5,6), nrow=2, ncol=3)

数组(Array)

数组是由多个维度的相同数据类型元素组成的数据结构。例如:

i <- array(c(1,2,3,4,5,6), dim=c(2,3,1))

列表(List)

List是由多个元素组成的数据结构,每个元素可以是任何数据类型。例如:

j <- list(name="Tom", age=18, score=c(80, 90, 85))

数据框(Data Frame)

数据框是由多个行和列组成的数据结构,每列可以是任何数据类型。例如:

k <- data.frame(name=c("Tom", "Jerry"), age=c(18, 20), score=c(80, 85))

总结

R具有灵活的数据类型,这些数据类型能够满足不同的编程需求。在编写R代码时,需要根据具体需求选择不同的数据类型,以获得最佳性能和最优结果。