如何在R数据框中查找特定列的平均值?


要查找R数据框中特定列的平均值,我们可以借助美元符号($)运算符。

例如,如果我们有一个名为df的数据框,其中包含列x,那么我们可以使用下面给出的命令查找列x的平均值:

mean(df$x)

示例1

以下代码片段创建了一个示例数据框:

x1<-rnorm(20)
x2<-rnorm(20)
x3<-rnorm(20)
df1<-data.frame(x1,x2,x3)
df1

创建了以下数据框:

       x1           x2           x3
1   0.08296609  -0.98030681  -0.37284625
2  -0.77756287  -2.00417903   0.99687606
3   0.72853715   0.01054841   0.21984261
4   0.32172853  -0.15294023   0.81413538
5   0.14037370  -1.72069152  -0.40727802
6  -0.46377087  -0.44384035  -0.27233178
7  -0.07626076  -0.55753570   0.09087911
8  -0.15585465   1.02326012   0.59296301
9   0.36429494   0.48666242  -0.29251297
10 -1.71607624  -1.14980411  -0.52830887
11 -0.13649599  -0.48478367   0.57505756
12  0.20013689  -1.07749624   1.78867277
13 -0.78971636  -1.35245763   0.03213526
14 -1.08909636  -0.58043334  -0.32440015
15 -0.16291871   0.08974447   0.64379662
16 -0.16230288  -0.27600414   0.09700218
17 -0.71638476   0.36130502   1.63317291
18  0.22151476   0.95380907  -0.12504823
19 -1.72743039  -1.01398759   1.05922322
20  0.11511031   0.09696002   0.90670155

要查找x1列的均值,请将以下代码添加到上面的代码片段中:

x1<-rnorm(20)
x2<-rnorm(20)
x3<-rnorm(20)
df1<-data.frame(x1,x2,x3)
mean(df1$x1)

如果您将以上所有代码片段作为一个程序执行,它将生成以下输出:

[1] -0.2899604

要查找x2列的均值,请将以下代码添加到上面的代码片段中:

x1<-rnorm(20)
x2<-rnorm(20)
x3<-rnorm(20)
df1<-data.frame(x1,x2,x3)
mean(df1$x2)

如果您将以上所有代码片段作为一个程序执行,它将生成以下输出:

[1] -0.4386085

要查找x3列的均值,请将以下代码添加到上面的代码片段中:

x1<-rnorm(20)
x2<-rnorm(20)
x3<-rnorm(20)
df1<-data.frame(x1,x2,x3)
mean(df1$x3)

如果您将以上所有代码片段作为一个程序执行,它将生成以下输出:

[1] 0.3563866

示例2

以下代码片段创建了一个示例数据框:

y1<-rpois(20,2)
y2<-rpois(20,5)
y3<-rpois(20,1)
y4<-rpois(20,5)
df2<-data.frame(y1,y2,y3,y4)
df2

创建了以下数据框:

   y1 y2 y3 y4
1  0  3  2  2
2  4  3  1  4
3  0  6  1  9
4  2  2  0  5
5  2  3  0  5
6  2  6  2  6
7  0  4  0  3
8  2  7  0  1
9  3  5  2  2
10 3  4  1  4
11 0  6  2  3
12 1  4  1  4
13 3  4  0  7
14 1  2  2 10
15 2  4  0  5
16 4  4  2  4
17 1  3  0  5
18 0  4  3  7
19 2  4  1  6
20 2  3  0  6

要查找y1列的均值,请将以下代码添加到上面的代码片段中:

y1<-rpois(20,2)
y2<-rpois(20,5)
y3<-rpois(20,1)
y4<-rpois(20,5)
df2<-data.frame(y1,y2,y3,y4)
mean(df2$y1)

如果您将以上所有代码片段作为一个程序执行,它将生成以下输出:

[1] 1.7

要查找y2列的均值,请将以下代码添加到上面的代码片段中:

y1<-rpois(20,2)
y2<-rpois(20,5)
y3<-rpois(20,1)
y4<-rpois(20,5)
df2<-data.frame(y1,y2,y3,y4)
mean(df2$y2)

如果您将以上所有代码片段作为一个程序执行,它将生成以下输出:

[1] 4.05

要查找y3列的均值,请将以下代码添加到上面的代码片段中:

y1<-rpois(20,2)
y2<-rpois(20,5)
y3<-rpois(20,1)
y4<-rpois(20,5)
df2<-data.frame(y1,y2,y3,y4)
mean(df2$y3)

如果您将以上所有代码片段作为一个程序执行,它将生成以下输出:

[1] 1

要查找y4列的均值,请将以下代码添加到上面的代码片段中:

y1<-rpois(20,2)
y2<-rpois(20,5)
y3<-rpois(20,1)
y4<-rpois(20,5)
df2<-data.frame(y1,y2,y3,y4)
mean(df2$y4)

如果您将以上所有代码片段作为一个程序执行,它将生成以下输出:

[1] 4.9

示例3

以下代码片段创建了一个示例数据框:

z1<-rexp(20)
z2<-rexp(20)
z3<-rexp(20)
df3<-data.frame(z1,z2,z3)
df3

创建了以下数据框:

        z1         z2        z3
1  0.75901140  1.1019604  1.857275549
2  0.70534396  0.5027629  0.141321053
3  0.85023827  0.3935630  1.096067266
4  0.79056207  0.3866263  0.004878585
5  0.02140214  0.5251550  1.255923276
6  2.10659256  1.2074068  1.366982480
7  0.62689870  1.0928418  0.127860267
8  0.42471756  0.7221201  0.804941206
9  0.20822713  0.4138671  1.206996112
10 0.43427296  2.2273157  0.448053845
11 0.20142638  0.6122972  0.827769115
12 1.11057268  0.6116563  2.259519266
13 2.45655773  1.1361731  2.467388572
14 0.07043767  4.6228876  2.722874785
15 1.16999613  0.2022302  2.775020942
16 1.27551362  0.1391906  2.669347687
17 0.17801680  1.3281677  1.686527666
18 1.16893835  0.7579054  0.872252452
19 0.24239762  1.3178056  1.207718495
20 0.72186035  4.3268620  1.504209600

要查找z1列的均值,请将以下代码添加到上面的代码片段中:

z1<-rexp(20)
z2<-rexp(20)
z3<-rexp(20)
df3<-data.frame(z1,z2,z3)
mean(df3$z1)

如果您将以上所有代码片段作为一个程序执行,它将生成以下输出:

[1] 0.7761492

要查找z2列的均值,请将以下代码添加到上面的代码片段中:

z1<-rexp(20)
z2<-rexp(20)
z3<-rexp(20)
df3<-data.frame(z1,z2,z3)
mean(df3$z2)

如果您将以上所有代码片段作为一个程序执行,它将生成以下输出:

[1] 1.18144

要查找z3列的均值,请将以下代码添加到上面的代码片段中:

z1<-rexp(20)
z2<-rexp(20)
z3<-rexp(20)
df3<-data.frame(z1,z2,z3)
mean(df3$z3)

如果您将以上所有代码片段作为一个程序执行,它将生成以下输出:

[1] 1.365146

更新于:2021年11月22日

浏览量:12K+

启动你的职业生涯

完成课程获得认证

开始学习
广告