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