如何从R中的另一个数据帧向帧添加行?

有时,在某些情况下,例如我们需要更多数据进行分析,在小尺寸和大尺寸数据之间进行比较,或者原始数据中缺少某些数据,因此需要从中添加更多数据时,我们可能希望将新数据添加到原始数据帧中其他数据集。这样的事情就是将新数据从另一个数据帧添加到现有数据帧。可以在rbind函数的帮助下完成,如以下示例所示。

考虑以下数据帧df1和df2-

示例

x<-rnorm(20,5,0.32)
y<-rnorm(20)
df1<-data.frame(x,y)
df1
输出结果
       x        y
1  5.117123   1.74829193
2  4.960077   0.09355200
3  4.753610  -0.66495815
4  4.670624   0.82040576
5  5.086504   0.09799773
6  4.539778  -1.61979527
7  5.036810   1.54677737
8  4.928225  -0.35618054
9  4.562703  -0.07945785
10 5.182163  -1.22423063
11 4.631324  -0.64323915
12 5.014459   0.37210137
13 5.051155   0.96915033
14 4.674217  -1.71893532
15 4.833822   0.30810150
16 5.031242  -0.89478778
17 4.943864   1.82751206
18 4.501895  -0.15018344
19 5.193700  -0.51444521
20 5.233756  -1.51400187

示例

x<-rnorm(20,5,1.1)
y<-rnorm(20)
df2<-data.frame(x,y)
df2
输出结果
      x        y
1  1.443246  -0.19426625
2  4.264331   0.14100808
3  6.498757   0.04043399
4  4.806667  -0.28814785
5  2.425545   0.02902172
6  5.304705   0.38877674
7  4.571713  -0.44393690
8  5.279155   0.44745342
9  5.170824   0.51590942
10 4.807848  -1.24689208
11 4.965998  -0.95738511
12 3.537272  -0.03154153
13 4.996014   1.56962626
14 4.511364   1.06805235
15 2.419139   1.89419766
16 6.505101   0.78259844
17 7.823775   0.05896647
18 5.837392   0.67802181
19 4.830523  -0.71292456
20 3.894001   0.05865083

在df1中从df2添加一行-

示例

df1<-rbind(df1,df2[1,])
df1
输出结果
       x       y
1  5.117123   1.74829193
2  4.960077   0.09355200
3  4.753610  -0.66495815
4  4.670624   0.82040576
5  5.086504   0.09799773
6  4.539778  -1.61979527
7  5.036810   1.54677737
8  4.928225  -0.35618054
9  4.562703  -0.07945785
10 5.182163  -1.22423063
11 4.631324  -0.64323915
12 5.014459   0.37210137
13 5.051155   0.96915033
14 4.674217  -1.71893532
15 4.833822   0.30810150
16 5.031242  -0.89478778
17 4.943864   1.82751206
18 4.501895  -0.15018344
19 5.193700  -0.51444521
20 5.233756  -1.51400187
21 1.443246  -0.19426625