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