📅  最后修改于: 2023-12-03 14:46:53.195000             🧑  作者: Mango
在R编程中,常常需要将多个对象合并成一个新对象,这时候就需要用到连接函数。combine()
函数是一种常用的连接函数,它可以将多个向量、矩阵、数据框等对象按照指定的方向进行连接。
combine(..., type = "c")
combine()
函数的语法有两个参数:
...
:需要连接的对象,可以是多个向量、矩阵、数据框等对象,使用逗号分隔。type
:指定连接的类型,取值包括"c"(列连接)和"r"(行连接),默认值为"c"。可以通过以下示例来了解combine()
函数的用法。
将三个向量列连接,形成一个新的矩阵。
> a <- c(1, 2, 3)
> b <- c(4, 5, 6)
> c <- c(7, 8, 9)
> combine(a, b, c)
[,1] [,2] [,3]
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9
将两个矩阵行连接,形成一个新的矩阵。
> m1 <- matrix(1:4, nrow = 2)
> m2 <- matrix(5:8, nrow = 2)
> combine(m1, m2, type = "r")
[,1] [,2] [,3] [,4]
[1,] 1 3 5 7
[2,] 2 4 6 8
将两个数据框列连接,形成一个新的数据框。
> df1 <- data.frame(id = c(1, 2, 3), name = c("Tom", "Jim", "Kate"))
> df2 <- data.frame(age = c(21, 23, 25), sex = c("M", "M", "F"))
> combine(df1, df2)
id name age sex
1 1 Tom 21 M
2 2 Jim 23 M
3 3 Kate 25 F
将两个数据框行连接,形成一个新的数据框。
> df3 <- data.frame(id = c(4, 5, 6), name = c("Lucy", "Lily", "Lin"))
> rbind(df1, df3)
id name
1 1 Tom
2 2 Jim
3 3 Kate
4 4 Lucy
5 5 Lily
6 6 Lin
combine()
函数是一个非常方便的连接函数,可以连接多个向量、矩阵、数据框等对象,适用于多种场景。需要注意的是,列连接和行连接的结果可能会有所不同,需要根据实际情况进行选择。