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