R'de dplyr transmute işlevi nasıl kullanılır (örneklerle)


Bir veri çerçevesine yeni hesaplanmış değişkenler eklemek ve mevcut değişkenleri kaldırmak için R’deki transmute() işlevini kullanabilirsiniz.

Bu işlev aşağıdaki temel sözdizimini kullanır:

 df %>% transmute(var_new = var1 * 2)

Bu örnekte var1 adı verilen mevcut bir değişkenin 2 ile çarpılmasıyla var_new adı verilen yeni bir değişken oluşturulacaktır.

Aşağıdaki örnekler, transmute() işlevinin R’de aşağıdaki veri çerçevesiyle nasıl kullanılacağını gösterir:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 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

  team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

Örnek 1: Yeni bir değişken oluşturmak için transmute() işlevini kullanın

Aşağıdaki kod, yeni bir değişken oluşturmak için transmute() işlevinin nasıl kullanılacağını gösterir:

 library (dplyr)

#create new variable called points2
df %>% transmute(points2 = points * 2)

  points2
1,198
2,180
3,172
4,176
5,190

Point2 değerleri, nokta sütununun orijinal değerlerinin ikiyle çarpımına eşittir.

transmute() fonksiyonunun aslında orijinal veri çerçevesini değiştirmediğini unutmayın.

transmute() işlevinin sonuçlarını yeni bir veri çerçevesine kaydetmek için bunları bir değişkende saklamanız gerekir:

 library (dplyr)

#store results of transmute in variable
df_points2 <- df %>% transmute(points2 = points * 2)

#view results
df_points2

  points2
1,198
2,180
3,172
4,176
5,190

transmute()’ un sonuçları artık yeni bir veri çerçevesinde saklanıyor.

Örnek 2: Birden fazla yeni değişken oluşturmak için transmute() işlevini kullanın

Aşağıdaki kod, mevcut değişkenlerden birden fazla yeni değişken oluşturmak için transmute() işlevinin nasıl kullanılacağını gösterir:

 library (dplyr)

#create multiple new variables
df %>%
 transmute(
  points2 = points * 2,
  rebounds_squared = rebounds^2,
  assists_half = assists/2,
  team_name= paste0(' team_ ', team)
)

  points2 rebounds_squared assists_half team_name
1,198,900 16.5 team_A
2 180 784 14.0 team_B
3 172 576 15.5 team_C
4 176 576 19.5 team_D
5 190 784 17.0 team_E

Dört yeni değişkenin oluşturulduğunu unutmayın.

Ek kaynaklar

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

Dplyr’de relocate () işlevi nasıl kullanılır?
Dplyr’de dilim () işlevi nasıl kullanılır?
Dplyr’de satır numarasına göre filtreleme nasıl yapılır

Yorum ekle

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