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