如何在 R 資料框列中找到非缺失值的總和?


要查詢 R 資料框列中非缺失值的總和,我們可以簡單地使用 sum 函式並將 na.rm 設定為 TRUE。例如,如果我們有一個名為 df 的資料框,其中包含一個名為 x 的列,該列包含一些缺失值,則可以透過使用命令 sum(df$x,na.rm=TRUE) 找到非缺失值的總和。

示例 1

考慮以下資料框 -

 線上演示

x1<-sample(c(NA,2,3),20,replace=TRUE)
x2<-sample(c(NA,5),20,replace=TRUE)
df1<-data.frame(x1,x2)
df1

輸出

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

查詢列 x1 和 x2 中非缺失值的總和 -

sum(df1$x1,na.rm=TRUE)

[1] 43

sum(df1$x2,na.rm=TRUE)

[1] 55

示例 2

 線上演示

y1<-sample(c(NA,rpois(1,2)),20,replace=TRUE)
y2<-sample(c(NA,rpois(2,8)),20,replace=TRUE)
df2<-data.frame(y1,y2)
df2

輸出

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

查詢列 y1 和 y2 中非缺失值的總和 -

sum(df2$y1,na.rm=TRUE)

[1] 39

sum(df2$y2,na.rm=TRUE)

[1] 66

更新於: 2021-03-06

11K+ 瀏覽量

開啟你的 職業生涯

完成課程獲得認證

立即開始
廣告

© . All rights reserved.