Veri çerçevesi sütunu r'de dizin olarak nasıl ayarlanır (örnekle)


R’deki veri çerçeveleri, pandalardaki veri çerçeveleri gibi bir “indeks” sütununa sahip değildir.

Ancak R’deki veri çerçeveleri, dizin sütunuyla aynı işlevi gören satır adlarına sahiptir.

Mevcut bir veri çerçevesi sütununu R’deki bir veri çerçevesi için satır adları olarak ayarlamak için aşağıdaki yöntemlerden herhangi birini kullanabilirsiniz:

Yöntem 1: R Tabanını Kullanarak Satır Adlarını Ayarlama

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

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

Yöntem 2: Tidyverse paketini kullanarak satır adlarını ayarlama

 library (tidyverse)

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

Yöntem 3: Verileri İçeri Aktarırken Satır Adlarını Ayarlama

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

Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Base R’yi kullanarak satır adlarını tanımlama

R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #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

ID sütununu satır adı olarak ayarlamak için aşağıdaki kodu kullanabiliriz:

 #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

Kimlik sütunundaki değerler artık veri çerçevesinin satır adlarıdır.

Örnek 2: Tidyverse paketini kullanarak satır adlarını ayarlama

Aşağıdaki kod, satır adlarını veri çerçevesindeki kimlik sütununa eşitlemek için Spiceverse paketinin sütun_to_rownames() işlevinin nasıl kullanılacağını gösterir:

 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

Bu sonucun önceki örnekle eşleştiğini unutmayın.

Örnek 3: Verileri içe aktarırken satır adlarını ayarlayın

Diyelim ki my_data.csv adında aşağıdaki CSV dosyamız var:

CSV dosyasını içe aktarmak ve içe aktarma sırasında satır adlarını kimlik sütununa eşit olacak şekilde ayarlamak için aşağıdaki kodu kullanabiliriz:

 #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

Kimlik sütunundaki değerlerin veri çerçevesinde satır adı olarak kullanıldığına dikkat edin.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Koşula bağlı olarak R’deki veri çerçevesinden satırlar nasıl kaldırılır
R’de veri çerçevesindeki değerler nasıl değiştirilir?
R’deki veri çerçevesinden sütunlar nasıl kaldırılır

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir