Tür dönüşümü
Bir vektörün yalnızca tek bir veri türünden oluşabileceğini unutmamak önemlidir. Bu, aynı vektörde hem sayısal hem de karakter veri bulunduramayacağın anlamına gelir. Bunu yapmaya çalışırsan, daha düşük öncelikli tür daha yüksek öncelikli türe zorla dönüştürülür (coerce edilir).
Örneğin: c(1.5, "hello") ifadesi c("1.5", "hello") sonucunu verir; burada sayısal 1.5 karakter veri türüne dönüştürülmüştür.
Zorla dönüştürme hiyerarşisi şöyledir:
logical < integer < numeric < character
Mantıksal değerler (logical), en yüksek veri türüne bağlı olarak biraz farklı şekilde dönüştürülür. c(TRUE, 1.5) ifadesi c(1, 1.5) döndürür; burada TRUE sayısal 1’e dönüştürülür (FALSE ise 0’a çevrilir). Öte yandan, c(TRUE, "this_char") ifadesi c("TRUE", "this_char") şeklinde karakterlere dönüştürülür.
Aşağıdaki komutlarla senin için a, b ve c vektörleri tanımlandı:
a <- c(1L , "I am a character")
b <- c(TRUE, "Hello")
c <- c(FALSE, 2)
Tür dönüşümüyle ilgili hangi ifade doğrudur?
Bu egzersiz
Finans için R'ye Giriş
kursunun bir parçasıdırUygulamalı interaktif egzersiz
İnteraktif egzersizlerimizden biriyle teoriyi pratiğe dökün
Egzersizi başlat