如何在 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

更新于: 2021-02-08

1K+ 浏览

开启您的 职业生涯

通过完成课程获得认证

开始
广告