如何在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+

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告