R 按行组合两个数据帧(不考虑列名称)
这似乎很简单 我的目标是在不使用R 按行组合两个数据帧(不考虑列名称),r,R,这似乎很简单 我的目标是在不使用r\u bind或merge的情况下按行组合这两个数据帧,因为这取决于我的列名 obj <- data.frame ( yr = c(1990, 1991, 1992, 1993, 1994, 1995), occ = c(223, 224, 225, 226, 227, 228)) obj1 <- data.frame ( emp = c(10, 10, 10, 10, 10, 10),
r\u bind
或merge
的情况下按行组合这两个数据帧,因为这取决于我的列名
obj <- data.frame (
yr = c(1990, 1991, 1992, 1993, 1994, 1995),
occ = c(223, 224, 225, 226, 227, 228))
obj1 <- data.frame (
emp = c(10, 10, 10, 10, 10, 10),
degree = c(1, 1, 1, 1, 1, 1))
非常感谢 基本R选项是
list2DF
+Map
> list2DF(Map(c, obj1, obj))
emp degree
1 10 1
2 10 1
3 10 1
4 10 1
5 10 1
6 10 1
7 1990 223
8 1991 224
9 1992 225
10 1993 226
11 1994 227
12 1995 228
此外,您还可以从
data.table
包中尝试rbindlist
data.table::rbindlist(list(obj1, obj), use.names = FALSE)
给
emp degree
1: 10 1
2: 10 1
3: 10 1
4: 10 1
5: 10 1
6: 10 1
7: 1990 223
8: 1991 224
9: 1992 225
10: 1993 226
11: 1994 227
12: 1995 228
基本R选项是
list2DF
+Map
> list2DF(Map(c, obj1, obj))
emp degree
1 10 1
2 10 1
3 10 1
4 10 1
5 10 1
6 10 1
7 1990 223
8 1991 224
9 1992 225
10 1993 226
11 1994 227
12 1995 228
此外,您还可以从
data.table
包中尝试rbindlist
data.table::rbindlist(list(obj1, obj), use.names = FALSE)
给
emp degree
1: 10 1
2: 10 1
3: 10 1
4: 10 1
5: 10 1
6: 10 1
7: 1990 223
8: 1991 224
9: 1992 225
10: 1993 226
11: 1994 227
12: 1995 228
将obj的列名替换为obj1并使用
rbind
即rbind(obj1,集合名称(obj,名称(obj1))
将obj的列名替换为obj1并使用rbind
即rbind(obj1,集合名称(obj1))
@akrun是的,你说得对。谢谢你指出:)@akrun是的,你说得对。谢谢你指出:)