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