Bagaimana cara memeriksa apakah ada kolom dalam bingkai data di r


Anda dapat menggunakan metode berikut untuk memeriksa apakah ada kolom dalam bingkai data di R:

Metode 1: Periksa apakah nama kolom yang tepat ada di bingkai data

 ' this_column ' %in% names(df)

Metode 2: Periksa apakah ada sebagian nama kolom di bingkai data

 any(grepl(' partial_name ', names(df)))

Metode 3: Periksa apakah ada beberapa nama kolom yang tepat di bingkai data

 all(c(' this_column ', ' that_column ', ' another_column ') %in% names(df))

Tutorial ini menjelaskan cara menggunakan setiap metode dalam praktik dengan kerangka data berikut:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data frame
df

  team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

Contoh 1: Periksa apakah ada nama kolom yang tepat di bingkai data

Kode berikut menunjukkan cara memeriksa apakah nama persis kolom “pantulan” ada di bingkai data:

 #check if exact column name 'rebounds' exists in data frame
' rebounds ' %in% names(df)

[1] TRUE

Outputnya mengembalikan TRUE .

Ini memberi tahu kita bahwa nama sebenarnya dari kolom “pentalan” ada di bingkai data.

Catatan : Sintaks ini peka huruf besar-kecil. Artinya jika kita menggunakan “Rebounds”, kita akan menerima nilai FALSE karena nama “Rebounds” dengan huruf besar tidak ada di frame data.

Contoh 2: Periksa apakah ada sebagian nama kolom di bingkai data

Kode berikut menunjukkan cara memeriksa apakah sebagian nama kolom “teh” ada di bingkai data:

 #check if partial column name 'tea' exists in data frame
any(grepl(' tea ', names(df)))

[1] TRUE

Outputnya mengembalikan TRUE .

Ini memberitahu kita bahwa sebagian nama kolom “teh” memang ada dalam bingkai data.

Contoh 3: Periksa apakah ada beberapa nama kolom yang tepat di bingkai data

Kode berikut menunjukkan cara memeriksa apakah nama “tim”, “titik”, dan “blok” semuanya ada dalam bingkai data:

 #check if three column names all exist in data frame
all(c(' team ', ' points ', ' blocks ') %in% names(df))

[1] FALSE

Outputnya mengembalikan FALSE .

Ini memberitahu kita bahwa tiga nama kolom yang kita periksa tidak semuanya ada dalam bingkai data.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara memilih kolom yang berisi string tertentu di R
Cara menghapus karakter dari string di R
Cara menemukan lokasi karakter dalam string di R

Tambahkan komentar

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