R'de sütunlar nasıl yeniden düzenlenir


Genellikle R’deki bir veri çerçevesindeki sütunları yeniden düzenlemek isteyebilirsiniz.

Neyse ki, dplyr paketindeki select() işlevini kullanarak bunu yapmak kolaydır.

 library (dplyr)

Bu eğitimde, aşağıdaki veri çerçevesini kullanarak bu işlevin pratikte nasıl kullanılacağına ilişkin birkaç örnek gösterilmektedir:

 #create data frame
df <- data.frame(player = c('a', 'b', 'c', 'd', 'e'),
                 position = c('G', 'F', 'F', 'G', 'G'),
                 points = c(12, 15, 19, 22, 32),
                 rebounds = c(5, 7, 7, 12, 11))

#view data frame
df

  player position points rebounds
1 to G 12 5
2 b F 15 7
3 c F 19 7
4 d G 22 12
5th G 32 11

Örnek 1: Bir sütunu ilk konuma taşıma

Aşağıdaki kod, bir veri çerçevesindeki belirli bir sütunun ilk konuma nasıl taşınacağını gösterir:

 #move column 'points' to first position
df %>% select(points, everything() )

  points player position rebounds
1 12 a G 5
2 15 b F 7
3 19 c F 7
4 22 d G 12
5 32nd G 11

Bu kod, dplyr’a önce noktalar sütununu seçmesini, ardından noktalardan sonra diğer tüm sütunları eklemesini söyler.

Örnek 2: Bir sütunu son konuma taşıma

Aşağıdaki kod, bir veri çerçevesindeki belirli bir sütunun son konuma nasıl taşınacağını gösterir:

 #move column 'points' to last position
df %>% select(-points, points)

  player position rebounds points
1 to G 5 12
2 b F 7 15
3c F 7 19
4 d G 12 22
5th G 11 32

Bu kod, dplyr’a nokta sütunu dışındaki tüm sütunları seçmesini ve ardından nokta sütununu tekrar seçmesini söyler. Bunun, nokta sütununu veri çerçevesindeki son konuma taşıma etkisi vardır.

Örnek 3: Birden çok sütunu yeniden düzenleme

Aşağıdaki kod, birden çok sütunun aynı anda belirli bir sırayla nasıl yeniden düzenleneceğini gösterir:

 #change all column names to uppercase
df %>% select(rebounds, position, points, player)

  rebounds position points player
1 5 G 12 a
2 7 F 15 b
3 7 F 19 c
4 12 G 22 d
5 11 G 32 e

Örnek 4: Sütunları alfabetik olarak yeniden düzenleme

Aşağıdaki kod, sütunların alfabetik olarak nasıl sıralanacağını gösterir:

 #order columns alphabetically
df %>% select(order(colnames(.)))

  player points position rebounds
1 to 12 G 5
2 b 15 F 7
3 c 19 F 7
4 d 22 G 12
5 th 32 G 11

Örnek 5: Sütunların ters sırası

Aşağıdaki kod, bir veri çerçevesindeki sütunların sırasının nasıl tersine çevrileceğini gösterir:

 #reverse column order
df %>% select(rebounds:player, everything() )

  rebound points position player
1 5 12 G a
2 7 15 F b
3 7 19 F c
4 12 22 L d
5 11 32 G e

Not: Select() işlevine ilişkin tüm belgeleri burada bulabilirsiniz .

Ek kaynaklar

Aşağıdaki eğitimlerde dplyr’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

Dplyr kullanarak dizine göre sütunlar nasıl seçilir
Dplyr kullanarak ada göre sütunlar nasıl seçilir
Dplyr kullanarak veri çerçevesine sütunlar nasıl eklenir

Yorum ekle

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