如何通过加法组合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 z1 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 z1 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 z1 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
以上是 如何通过加法组合R数据框中的两行? 的全部内容, 来源链接: utcz.com/z/351597.html