📅  最后修改于: 2023-12-03 15:08:46.689000             🧑  作者: Mango
在 R 中,我们可以通过一些方法来连接两个或多个向量,使它们变成一个更大的向量。以下是一些方法:
最简单的方法是使用 c() 函数将两个或多个向量连接起来。c() 函数将所有的向量组合成一个新的向量。
# 创建两个向量
vec1 <- c(1, 2, 3)
vec2 <- c(4, 5, 6)
# 连接两个向量
vec3 <- c(vec1, vec2)
vec3
# 输出 [1] 1 2 3 4 5 6
另一种连接向量的方法是使用 append() 函数。append() 函数可以将一个向量添加到另一个向量的末尾。
# 创建两个向量
vec1 <- c(1, 2, 3)
vec2 <- c(4, 5, 6)
# 连接两个向量
vec3 <- append(vec1, vec2)
vec3
# 输出 [1] 1 2 3 4 5 6
如果要连接字符向量,我们可以使用 paste() 函数。paste() 函数将多个字符向量连接成一个字符串。
# 创建两个字符向量
vec1 <- c("Hello", "world")
vec2 <- c("Welcome", "to", "R")
# 连接两个字符向量
vec3 <- paste(vec1, vec2)
vec3
# 输出 [1] "Hello Welcome" "world to" "R"
如果要连接矩阵或数据框中的行或列,我们可以使用 cbind() 和 rbind() 函数。cbind() 将两个或多个矩阵或数据框按列连接,而 rbind() 将它们按行连接。
# 创建两个矩阵
m1 <- matrix(1:6, ncol = 2)
m2 <- matrix(7:12, ncol = 2)
# 按列连接两个矩阵
m3 <- cbind(m1, m2)
m3
# 输出
# [,1] [,2] [,3] [,4]
# [1,] 1 3 7 9
# [2,] 2 4 8 10
# [3,] 3 5 9 11
# [4,] 4 6 10 12
# 按行连接两个矩阵
m4 <- rbind(m1, m2)
m4
# 输出
# [,1] [,2]
# [1,] 1 2
# [2,] 2 4
# [3,] 3 5
# [4,] 4 6
# [5,] 7 8
# [6,] 8 10
# [7,] 9 11
# [8,] 10 12