ฉันต้องการนำเสนอสิ่งนี้โดยบอกว่าฉันเป็นผู้เริ่มต้นการเขียนโปรแกรมอย่างแท้จริงดังนั้นโปรดแก้ตัวว่าคำถามนี้เป็นอย่างไร
ฉันพยายามทำความเข้าใจเกี่ยวกับคลาส "อะตอม" ใน R ให้ดีขึ้นและอาจจะใช้กับคลาสในการเขียนโปรแกรมโดยทั่วไป ฉันเข้าใจความแตกต่างระหว่างคลาสข้อมูลแบบอักขระตรรกะและแบบซับซ้อน แต่ฉันกำลังดิ้นรนเพื่อค้นหาความแตกต่างพื้นฐานระหว่างคลาสตัวเลขและคลาสจำนวนเต็ม
สมมติว่าฉันมีเวกเตอร์x <- c(4, 5, 6, 6)
ของจำนวนเต็มอย่างง่ายมันก็สมเหตุสมผลที่นี่จะเป็นคลาสจำนวนเต็ม แต่เมื่อฉันทำฉันได้รับclass(x)
แล้วถ้าฉันจะแปลงเวกเตอร์นี้เพื่อชั้นจำนวนเต็ม[1] "numeric"
x <- as.integer(x)
มันจะส่งคืนรายการตัวเลขเหมือนกันยกเว้นคลาสจะแตกต่างกัน
คำถามของฉันคือเหตุใดจึงเป็นเช่นนี้และเหตุใดคลาสเริ่มต้นสำหรับชุดของจำนวนเต็มจึงเป็นคลาสตัวเลขและข้อดีและข้อเสียของการกำหนดจำนวนเต็มเป็นตัวเลขแทนที่จะเป็นจำนวนเต็ม
as.integer(c(4.1, 5.2, 6.3, 6.4))
ช่วยให้คุณทำความเข้าใจความแตกต่าง? คุณต้องเข้าใจว่าการแสดงภายในและสิ่งที่พิมพ์ไม่เหมือนกันเลย อย่างไรก็ตามอ่านเกี่ยวกับประเภทข้อมูลในภาษาคอมพิวเตอร์บ้าง