如何通过加法组合R数据框中的两行?

要通过加法组合 R 数据框中的两行,我们可以按照以下步骤操作 -

  • 首先,创建一个数据框。

  • 然后,使用加号 (+) 将两行相加并将相加存储在其中一行中。

  • 之后,删除不需要的行,用单个方括号进行子集化。

示例

创建数据框

让我们创建一个数据框,如下所示 -

x<-rpois(25,1)
y<-rpois(25,1)
z<-rpois(25,1)
df<-data.frame(x,y,z)
df
输出结果

执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-

   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

猜你喜欢