Cara menghitung nilai non-na di r (3 contoh)


Anda dapat menggunakan metode berikut untuk menghitung nilai non-NA di R:

Metode 1: Hitung nilai non-NA di seluruh bingkai data

 sum( ! is. na (df))

Metode 2: Hitung nilai non-NA di setiap kolom bingkai data

 colSums( ! is. na (df))

Metode 3: Hitung nilai non-NA per grup dalam bingkai data

 library (dplyr)

df %>%
  group_by(var1) %>%
  summarise(total_non_na = sum( ! is. na (var2)))

Contoh berikut menunjukkan cara menggunakan masing-masing metode ini dalam praktik dengan kerangka data berikut:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(12, NA, 30, 32, 20, 22, 17, NA),
                 rebounds=c(10, 8, 9, 13, NA, 20, 8, 7))

#view data frame
df

  team points rebounds
1 to 12 10
2 A NA 8
3 to 30 9
4 A 32 13
5 B 20 NA
6 B 22 20
7 B 17 8
8 B NA 7

Metode 1: Hitung nilai non-NA di seluruh bingkai data

Kode berikut menunjukkan cara menghitung total nilai non-NA di seluruh bingkai data:

 #count non-NA values in entire data frame
sum( ! is. na (df))

[1] 21

Dari hasilnya terlihat terdapat 21 nilai non-NA pada seluruh frame data.

Metode 2: Hitung nilai non-NA di setiap kolom bingkai data

Kode berikut menunjukkan cara menghitung total nilai non-NA di setiap kolom bingkai data:

 #count non-NA values in each column
colSums( ! is. na (df))

    team points rebounds 
       8 6 7

Dari hasilnya kita dapat melihat:

  • Terdapat 8 nilai non-NA pada kolom tim.
  • Terdapat 6 nilai non-NA pada kolom poin.
  • Terdapat 7 nilai non-NA pada kolom pentalan.

Metode 3: Hitung nilai non-NA berdasarkan kelompok

Kode berikut menunjukkan cara menghitung total nilai non-NA pada kolom poin yang dikelompokkan berdasarkan kolom tim :

 library (dplyr)
df %>%
  group_by(team) %>%
  summarise(total_non_na = sum( ! is. na (points)))

# A tibble: 2 x 2
  team total_non_na
          
1 to 3
2 B 3

Dari hasilnya kita dapat melihat:

  • Terdapat 3 nilai non-NA pada kolom poin untuk Tim A.
  • Terdapat 3 nilai non-NA pada kolom poin untuk Tim B.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya dengan nilai yang hilang di R:

Cara mencari dan menghitung nilai yang hilang di R
Bagaimana cara memasukkan semua nilai yang hilang di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *