Cara mengatur kolom bingkai data sebagai indeks di r (dengan contoh)


Kerangka data di R tidak memiliki kolom “indeks” seperti kerangka data di panda.

Namun, bingkai data di R memiliki nama baris , yang berfungsi sama seperti kolom indeks.

Anda dapat menggunakan salah satu metode berikut untuk mengatur kolom bingkai data yang ada sebagai nama baris untuk bingkai data di R:

Metode 1: Tetapkan Nama Baris Menggunakan Basis R

 #set specific column as row names
rownames(df) <- df$my_column

#remove original column from data frame
df$my_column <- NULL

Metode 2: Tetapkan nama baris menggunakan paket Tidyverse

 library (tidyverse)

#set specific column as row names
df <- df %>% column_to_rownames(., var = ' my_column ')

Metode 3: Tetapkan Nama Baris Saat Mengimpor Data

 #import CSV file and specify column to use as row names
df <- read. csv (' my_data.csv ', row.names =' my_column ')

Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.

Contoh 1: Tentukan nama baris menggunakan Basis R

Misalkan kita memiliki bingkai data berikut di R:

 #create data frame
df <- data. frame (ID=c(101, 102, 103, 104, 105),
                 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

   ID points assists rebounds
1 101 99 33 30
2 102 90 28 28
3 103 86 31 24
4 104 88 39 24
5 105 95 34 28

Kita dapat menggunakan kode berikut untuk mengatur kolom ID sebagai nama baris:

 #set ID column as row names
rownames(df) <- df$ID

#remove original ID column from data frame
df$ID <- NULL

#view updated data frame
df

    points assists rebounds
101 99 33 30
102 90 28 28
103 86 31 24
104 88 39 24
105 95 34 28

Nilai pada kolom ID sekarang menjadi nama baris dari frame data.

Contoh 2: Tetapkan nama baris menggunakan paket Tidyverse

Kode berikut menunjukkan cara menggunakan fungsi kolom_ke_rownames() paket Spiceverse untuk mengatur nama baris sama dengan kolom ID dalam bingkai data:

 library (tidyverse)

#create data frame
df <- data. frame (ID=c(101, 102, 103, 104, 105),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#set ID column as row names
df <- df %>% column_to_rownames(., var = ' ID ')

#view updated data frame
df

    points assists rebounds
101 99 33 30
102 90 28 28
103 86 31 24
104 88 39 24
105 95 34 28

Perhatikan bahwa hasil ini cocok dengan contoh sebelumnya.

Contoh 3: Tetapkan nama baris saat mengimpor data

Katakanlah kita memiliki file CSV berikut bernama my_data.csv :

Kita dapat menggunakan kode berikut untuk mengimpor file CSV dan mengatur nama baris agar sama dengan kolom ID selama impor:

 #import CSV file and specify ID column to use as row names
df <- read. csv (' my_data.csv ', row.names =' ID ')

#view data frame
df

    points assists rebounds
101 99 33 30
102 90 28 28
103 86 31 24
104 88 39 24
105 95 34 28

Perhatikan bahwa nilai di kolom ID digunakan sebagai nama baris dalam bingkai data.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara menghapus baris dari bingkai data di R berdasarkan kondisi
Bagaimana cara mengganti nilai dalam bingkai data di R
Cara menghapus kolom dari bingkai data di R

Tambahkan komentar

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