如何在R中结合两个矢量(附实例)

1,321 阅读2分钟

你可以使用以下方法之一来结合R中的两个向量。

方法1:将两个向量合并为一个向量

new_vector <- c(vector1, vector2)

方法2:将两个向量合并成一个矩阵

new_matrix <- cbind(vector1, vector2)

方法3:将两个向量合并到一个数据框中

new_df <- data.frame(vector1, vector2)

下面的例子展示了如何在实践中使用每种方法。

方法1:将两个向量合并为一个向量

下面的代码显示了如何将两个向量合并成一个新的向量:

#define vectors
vector1 <- c(1, 2, 3, 4, 5)
vector2 <- c(6, 7, 8, 9, 10)

#combine two vectors into one vector
new_vector <- c(vector1, vector2)

#view resulting vector
new_vector

[1]  1  2  3  4  5  6  7  8  9 10

方法2:将两个向量合并成一个矩阵

下面的代码显示了如何将两个向量组合成一个矩阵:

#define vectors
vector1 <- c(1, 2, 3, 4, 5)
vector2 <- c(6, 7, 8, 9, 10)

#combine two vectors into matrix
new_matrix <- cbind(vector1, vector2)

#view resulting matrix
new_matrix

     vector1 vector2
[1,]       1       6
[2,]       2       7
[3,]       3       8
[4,]       4       9
[5,]       5      10

相关的。 如何在R中使用cbind(有例子)。

方法3:将两个向量合并到一个数据框中

下面的代码显示了如何将两个向量合并到一个数据框中:

#define vectors
vector1 <- c(1, 2, 3, 4, 5)
vector2 <- c(6, 7, 8, 9, 10)

#combine two vectors into data frame
new_df <- data.frame(vector1, vector2)

#view resulting data frame
new_df

  vector1 vector2
1       1       6
2       2       7
3       3       8
4       4       9
5       5      10

请注意,每个原始向量现在都是生成的数据框中唯一的列。

其他资源

下面的教程解释了如何在R中执行其他常见的操作:

如何在R中合并列表
如何在R中把两列合并成一列
如何在R中用不同的列合并两个数据框