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

Tambahkan komentar

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