如何通过加法组合R数据框中的两行?
要通过加法组合R数据框中的两行,我们可以按照以下步骤操作-
首先,创建一个数据框。
然后,使用加号(+)将两行相加并将相加存储在其中一行中。
之后,删除不需要的行,用单个方括号进行子集化。
示例
创建数据框
让我们创建一个数据框,如下所示-
x<-rpois(25,1) y<-rpois(25,1) z<-rpois(25,1) df<-data.frame(x,y,z) df输出结果
执行时,上述脚本生成以下内容output(thisoutputwillvaryonyoursystemduetorandomization)-
x y z 1 1 1 0 2 1 1 0 3 1 1 2 4 2 0 1 5 2 1 1 6 2 0 1 7 0 1 0 8 1 0 3 9 1 1 4 10 0 0 2 11 0 0 0 12 1 0 3 13 0 0 2 14 1 4 2 15 1 3 3 16 0 2 1 17 1 1 1 18 2 3 1 19 2 1 1 20 1 2 0 21 1 1 0 22 1 0 0 23 2 0 0 24 0 0 1 25 2 0 0
添加两行
使用加号将第1行和第2行相加,然后将总和存储在第1行中-
x<-rpois(25,1) y<-rpois(25,1) z<-rpois(25,1) df<-data.frame(x,y,z) df[1,]<-df[1,]+df[2,] df输出结果
x y z 1 2 2 0 2 1 1 0 3 1 1 2 4 2 0 1 5 2 1 1 6 2 0 1 7 0 1 0 8 1 0 3 9 1 1 4 10 0 0 2 11 0 0 0 12 1 0 3 13 0 0 2 14 1 4 2 15 1 3 3 16 0 2 1 17 1 1 1 18 2 3 1 19 2 1 1 20 1 2 0 21 1 1 0 22 1 0 0 23 2 0 0 24 0 0 1 25 2 0 0
删除不需要的行
使用单个正方形子集从数据框df中删除第二行-
x<-rpois(25,1) y<-rpois(25,1) z<-rpois(25,1) df<-data.frame(x,y,z) df[1,]<-df[1,]+df[2,] df[-2,]输出结果
x y z 1 2 2 0 3 1 1 2 4 2 0 1 5 2 1 1 6 2 0 1 7 0 1 0 8 1 0 3 9 1 1 4 10 0 0 2 11 0 0 0 12 1 0 3 13 0 0 2 14 1 4 2 15 1 3 3 16 0 2 1 17 1 1 1 18 2 3 1 19 2 1 1 20 1 2 0 21 1 1 0 22 1 0 0 23 2 0 0 24 0 0 1 25 2 0 0