Programlamaya mutlak bir acemi olduğumu söyleyerek bunun önsözünü yapmak istiyorum, bu yüzden lütfen bu sorunun ne kadar basit olduğunu mazur görün.
R'deki "atomik" sınıfları daha iyi anlamaya çalışıyorum ve belki bu genel olarak programlama dersleri için geçerli. Bir karakter, mantıksal ve karmaşık veri sınıfları arasındaki farkı anlıyorum, ancak sayısal bir sınıf ile bir tamsayı sınıfı arasındaki temel farkı bulmakta zorlanıyorum.
Diyelim ki basit bir x <- c(4, 5, 6, 6)
tamsayı vektörüm var , bunun bir tamsayı sınıfı olması mantıklı olacaktır. Ama ne zaman yaparsam class(x)
anlarım [1] "numeric"
. Sonra bu vektörü bir tamsayı sınıfına dönüştürürsem x <- as.integer(x)
. Sınıfın farklı olması dışında aynı sayı listesini döndürür.
Sorum şu: Neden böyle bir durum ve neden bir tamsayılar kümesi için varsayılan sınıf bir sayısal sınıf ve tamsayı yerine sayısal olarak ayarlanmış bir tam sayıya sahip olmanın avantajları ve / veya dezavantajları nelerdir?
as.integer(c(4.1, 5.2, 6.3, 6.4))
Farkı anlamanıza yardımcı oluyor mu ? İç temsil ile basılı olanın hiç aynı olmadığını anlamalısınız. Her neyse, bilgisayar dillerindeki veri türleri hakkında biraz okuma yapın.