如何透過加法合併 R 資料框中的兩行?


若要透過加法合併 R 資料框中的兩行,我們可以按照以下步驟操作 -

  • 首先,建立一個數據框。

  • 然後,使用加號 (+) 將兩行相加,並將加法結果儲存在其中一行中。

  • 之後,透過用方括號選取子集的方式,刪除不必要的那行。

示例

建立資料框

讓我們建立一個數據框,如下所示 -

x<-rpois(25,1)
y<-rpois(25,1)
z<-rpois(25,1)
df<-data.frame(x,y,z)
df

輸出

執行以上指令碼將生成以下輸出(此輸出因隨機變化而可能因系統而異)-

   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 中刪除第 2 行 -

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

更新於: 16-11-2021

7 千次瀏覽量

開啟你的職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.