R'deattach() nasıl kullanılır (örneklerle)


Veri çerçevesi nesnelerinin, veri çerçevesi adını yazmaya gerek kalmadan erişilebilir olmasını sağlamak için R’dekiattach () işlevini kullanabilirsiniz.

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

 attach(data)

Aşağıdaki örnekler, bu işlevin aşağıdaki veri çerçevesiyle farklı senaryolarda 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: Hesaplamaları gerçekleştirmek içinattach() işlevini kullanın

Normalde ortalamayı, medyanı, aralığı vb. hesaplamak istiyorsak. bir veri çerçevesindeki bir sütun için aşağıdaki sözdizimini kullanacağız:

 #calculate mean of rebounds column
mean(df$rebounds)

[1] 26.8

#calculate median of rebounds column
median(df$rebounds)

[1] 28

#calculate range of rebounds column
range(df$rebounds)

[1] 24 30

Ancak, attach() kullanırsak, bu hesaplamaları gerçekleştirmek için veri çerçevesi adını girmemize bile gerek kalmaz:

 attach(df)

#calculate mean of rebounds column
mean(rebounds)

[1] 26.8
#calculate median of rebounds column
median(rebounds)

[1] 28
#calculate range of rebounds column
range(rebounds)

[1] 24 30

attach() kullanarak doğrudan sütun adına başvurabiliriz ve R, hangi veri çerçevesini kullanmaya çalıştığımızı bilir.

Örnek 2: Regresyon modellerine uyacak şekildeattach() işlevini kullanın

Normalde, R’ye doğrusal bir regresyon modeli sığdırmak istiyorsak aşağıdaki sözdizimini kullanırız:

 #fit regression model
fit <- lm(points ~ assists + rebounds, data=df)

#view coefficients of regression model
summary(fit)$coef

              Estimate Std. Error t value Pr(>|t|)
(Intercept) 18.7071984 13.2030474 1.416885 0.29222633
assists 0.5194553 0.2162095 2.402555 0.13821408
rebounds 2.0802529 0.3273034 6.355733 0.02387244

Bununla birlikte, eğerattach () kullanırsak, regresyon modeline uyum sağlamak için lm() fonksiyonundaki veri argümanını kullanmamıza bile gerek kalmaz:

 #fit regression model
fit <- lm(points ~ assists + rebounds)

#view coefficients of regression model
summary(fit)$coef

              Estimate Std. Error t value Pr(>|t|)
(Intercept) 18.7071984 13.2030474 1.416885 0.29222633
assists 0.5194553 0.2162095 2.402555 0.13821408
rebounds 2.0802529 0.3273034 6.355733 0.02387244

Regresyon sonuçlarının tamamen aynı olduğunu unutmayın.

Bonus: detach() ve search() işlevini kullanın

Geçerli R ortamındaki tüm ekli nesneleri görüntülemek için search() işlevini kullanabilirsiniz:

 #show all attached objects
search()

 [1] ".GlobalEnv" "df" "package:stats"    
 [4] "package:graphics" "package:grDevices" "package:utils"    
 [7] "package:datasets" "package:methods" "Autoloads"        
[10] "package:base"  

Şu anda ayrılmış bir nesneyi ayırmak için detach() işlevini kullanabilirsiniz:

 #detach data frame
detach(df)

Ek kaynaklar

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

R’de ortam nasıl temizlenir
RStudio’daki tüm grafikler nasıl temizlenir?
R’de aynı satıra birden fazla değişken nasıl yazdırılır

Yorum ekle

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