Saya ingin mengawali ini dengan mengatakan saya seorang pemula pemrograman absolut, jadi mohon maaf betapa mendasar pertanyaan ini.
Saya mencoba untuk mendapatkan pemahaman yang lebih baik tentang kelas "atom" di R dan mungkin ini berlaku untuk kelas dalam pemrograman secara umum. Saya memahami perbedaan antara kelas data karakter, logika, dan kompleks, tetapi saya berjuang untuk menemukan perbedaan mendasar antara kelas numerik dan kelas integer.
Katakanlah saya memiliki vektor x <- c(4, 5, 6, 6)
bilangan bulat sederhana , ini akan masuk akal untuk ini menjadi kelas integer. Tapi ketika saya melakukannya class(x)
saya mendapatkan [1] "numeric"
. Kemudian jika saya mengubah vektor ini menjadi kelas integer x <- as.integer(x)
. Ini mengembalikan daftar angka yang sama persis kecuali kelasnya berbeda.
Pertanyaan saya adalah mengapa hal ini terjadi, dan mengapa kelas default untuk satu set bilangan bulat adalah kelas numerik, dan apa keuntungan dan atau kerugian memiliki set bilangan bulat sebagai numerik bukan bilangan bulat.
as.integer(c(4.1, 5.2, 6.3, 6.4))
membantu Anda memahami perbedaannya? Perlu Anda pahami bahwa representasi internal dan apa yang dicetak sama sekali tidak sama. Bagaimanapun, bacalah beberapa jenis data dalam bahasa komputer.