如何通过加法组合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

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

回到顶部