Cara mendapatkan nama kolom di r (3 metode)
Anda dapat menggunakan metode berikut untuk mendapatkan nama kolom bingkai data di R:
Metode 1: Dapatkan semua nama kolom
colnames(df)
Metode 2: Dapatkan nama kolom berdasarkan abjad
sort(colnames(df))
Metode 3: Dapatkan nama kolom dengan tipe data tertentu
colnames(df[,sapply(df, is.numeric )])
Contoh berikut menunjukkan cara menggunakan setiap metode dengan bingkai data berikut di R:
#create data frame df = data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F'), dots=c(18, 22, 19, 14, 14, 11), assists=c(5, 7, 7, 9, 12, 9), playoffs=c(TRUE, FALSE, FALSE, TRUE, TRUE, TRUE)) #view data frame df team points assists playoffs 1 A 18 5 TRUE 2 B 22 7 FALSE 3 C 19 7 FALSE 4 D 14 9 TRUE 5 E 14 12 TRUE 6 F 11 9 TRUE
Contoh 1: Dapatkan semua nama kolom
Cara termudah untuk mendapatkan semua nama kolom dalam bingkai data di R adalah dengan menggunakan colnames() sebagai berikut:
#get all column names
colnames(df)
[1] “team” “points” “assists” “playoffs”
Hasilnya adalah sebuah vektor yang berisi empat nama kolom dari frame data.
Contoh 2: Dapatkan nama kolom berdasarkan abjad
Untuk mendapatkan nama kolom dalam bingkai data berdasarkan abjad, Anda dapat menggunakan fungsi sort() sebagai berikut:
#get column names in alphabetical order
sort(colnames(df))
[1] “assists” “playoffs” “points” “team”
Hasilnya adalah vektor yang berisi empat nama kolom bingkai data yang diurutkan berdasarkan abjad.
Anda juga dapat menggunakan argumen descending=TRUE untuk mendapatkan nama kolom dalam urutan abjad terbalik:
#get column names in reverse alphabetical order
sort(colnames(df), decreasing= TRUE )
[1] "team" "points" "playoffs" "assists"
Contoh 3: Dapatkan nama kolom dengan tipe data tertentu
Anda dapat menggunakan sintaks berikut untuk menampilkan tipe data setiap kolom di DataFrame:
#view data type of each column
str(df)
'data.frame': 6 obs. of 4 variables:
$ team: chr "A" "B" "C" "D" ...
$ points: num 18 22 19 14 14 11
$ assists: num 5 7 7 9 12 9
$ playoffs: logi TRUE FALSE FALSE TRUE TRUE TRUEt
Anda kemudian dapat menggunakan fungsi sapply() untuk hanya mendapatkan nama kolom dengan tipe data tertentu.
Misalnya, kita bisa menggunakan sintaks berikut untuk mendapatkan hanya nama kolom yang memiliki tipe data numerik :
#get all columns that have data type of numeric
colnames(df[,sapply(df, is.numeric )])
[1] “points” “assists”
Hasilnya adalah vektor nama kolom yang memiliki tipe data numerik.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di R:
Bagaimana cara menambahkan akhiran ke nama kolom di R
Cara mengulangi nama kolom di R
Cara menggabungkan bingkai data dengan nama kolom di R