Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 按行组合两个数据帧(不考虑列名称)_R - Fatal编程技术网

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是的,你说得对。谢谢你指出:)