📜  如何在 R 中连接两个或多个向量?(1)

📅  最后修改于: 2023-12-03 15:08:46.689000             🧑  作者: Mango

如何在 R 中连接两个或多个向量?

在 R 中,我们可以通过一些方法来连接两个或多个向量,使它们变成一个更大的向量。以下是一些方法:

使用 c() 函数连接向量

最简单的方法是使用 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() 函数。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() 函数。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() 函数。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