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代码时,需要根据具体需求选择不同的数据类型,以获得最佳性能和最优结果。