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, kursun bir parçasıdır
Finans için R'ye Giriş
Uygulamalı etkileşimli egzersiz
Teoriyi etkileşime dönüştürün, interaktif egzersizlerimizden biriyle
Egzersize başla