如何在具有列总数的R数据帧的末尾创建一行?

在数据分析中,我们经常需要列总计,尤其是在我们希望逐步进行分析的情况下。在很多分析技术中,我们可以找到列总计,例如方差分析,相关性,回归等。要查找列总计,我们可以使用colSums函数,并使用单个方括号将这些总计放置在列中。数据框。

例1

请看以下数据帧-

> x1<-1:20
> x2<-1:20
> x3<-1:20
> df1<-data.frame(x1,x2,x3)
> df1

输出结果

  x1 x2 x3
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
5 5 5 5
6 6 6 6
7 7 7 7
8 8 8 8
9 9 9 9
10 10 10 10
11 11 11 11
12 12 12 12
13 13 13 13
14 14 14 14
15 15 15 15
16 16 16 16
17 17 17 17
18 18 18 18
19 19 19 19
20 20 20 20
> df1["Total",]<-colSums(df1)
> df1

输出结果

 x1 x2 x3
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
5 5 5 5
6 6 6 6
7 7 7 7
8 8 8 8
9 9 9 9
10 10 10 10
11 11 11 11
12 12 12 12
13 13 13 13
14 14 14 14
15 15 15 15
16 16 16 16
17 17 17 17
18 18 18 18
19 19 19 19
20 20 20 20
Total 210 210 210

例2

> x1<-rpois(20,1)
> x2<-rpois(20,2)
> x3<-rpois(20,5)
> df2<-data.frame(x1,x2,x3)
> df2

输出结果

 x1 x2 x3
1 0 4 3
2 3 2 1
3 1 4 7
4 1 3 5
5 1 3 7
6 1 0 6
7 0 0 7
8 1 2 5
9 0 1 7
10 3 3 6
11 0 1 5
12 2 1 6
13 0 0 7
14 0 2 3
15 0 4 3
16 1 1 3
17 2 3 6
18 1 2 5
19 1 3 4
20 0 2 1
> df2["Total",]<-colSums(df2)
> df2

输出结果

 x1 x2 x3
1 0 4 3
2 3 2 1
3 1 4 7
4 1 3 5
5 1 3 7
6 1 0 6
7 0 0 7
8 1 2 5
9 0 1 7
10 3 3 6
11 0 1 5
12 2 1 6
13 0 0 7
14 0 2 3
15 0 4 3
16 1 1 3
17 2 3 6
18 1 2 5
19 1 3 4
20 0 2 1
Total 18 41 97

例子3

> x1<-rnorm(20,0.5)
> x2<-rnorm(20,1.5)
> x3<-rnorm(20,2.5)
> df3<-data.frame(x1,x2,x3)
> df3

输出结果

   x1          x2       x3
1 0.6164833 0.47429064 3.5166292
2 2.0596947 1.10363170 3.4169209
3 1.5354324 1.96449893 1.7139730
4 -0.3155407 0.06443867 4.0183405
5 1.0863162 1.85855640 1.8751935
6 1.4546097 2.27657919 1.6122213
7 2.0087382 1.74009432 2.5015685
8 -0.3410458 2.41762264 2.9820183
9 -0.2868343 1.13547227 4.3164365
10 -1.0235788 2.14507250 2.3995348
11 0.2634310 1.63758312 2.3744627
12 0.9245307 -1.12596690 1.5528442
13 0.6475464 3.60709659 3.4380703
14 0.6304414 0.30028737 3.5130523
15 -0.8681919 2.16587601 0.8144658
16 0.1540673 2.11388876 2.0729619
17 2.6927877 2.37447334 2.9837406
18 -0.9019373 1.60907910 3.6548412
19 -0.2584275 1.04103727 0.7283439
20 0.8461264 0.85496302 3.2411674
> df3["Total",]<-colSums(df3)
> df3

输出结果

      x1       x2       x3
1 0.6164833 0.47429064 3.5166292
2 2.0596947 1.10363170 3.4169209
3 1.5354324 1.96449893 1.7139730
4 -0.3155407 0.06443867 4.0183405
5 1.0863162 1.85855640 1.8751935
6 1.4546097 2.27657919 1.6122213
7 2.0087382 1.74009432 2.5015685
8 -0.3410458 2.41762264 2.9820183
9 -0.2868343 1.13547227 4.3164365
10 -1.0235788 2.14507250 2.3995348
11 0.2634310 1.63758312 2.3744627
12 0.9245307 -1.12596690 1.5528442
13 0.6475464 3.60709659 3.4380703
14 0.6304414 0.30028737 3.5130523
15 -0.8681919 2.16587601 0.8144658
16 0.1540673 2.11388876 2.0729619
17 2.6927877 2.37447334 2.9837406
18 -0.9019373 1.60907910 3.6548412
19 -0.2584275 1.04103727 0.7283439
20 0.8461264 0.85496302 3.2411674
Total 10.9246490 29.75857494 52.7267868