BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Uygulamalı interaktif egzersiz

İnteraktif egzersizlerimizden biriyle teoriyi pratiğe dökün

Egzersizi başlat