Tôi muốn mở đầu điều này bằng cách nói rằng tôi là một người mới bắt đầu lập trình tuyệt đối, vì vậy, xin miễn phí cho câu hỏi này cơ bản như thế nào.
Tôi đang cố gắng hiểu rõ hơn về các lớp "nguyên tử" trong R và có thể điều này áp dụng cho các lớp trong lập trình nói chung. Tôi hiểu sự khác biệt giữa các lớp dữ liệu ký tự, lôgic và phức tạp, nhưng tôi đang đấu tranh để tìm ra sự khác biệt cơ bản giữa lớp số và lớp số nguyên.
Giả sử tôi có một vectơ đơn giản x <- c(4, 5, 6, 6)
gồm các số nguyên, nó sẽ hợp lý nếu đây là một lớp số nguyên. Nhưng khi class(x)
tôi nhận được [1] "numeric"
. Sau đó, nếu tôi chuyển đổi vectơ này thành một lớp số nguyên x <- as.integer(x)
. Nó trả về cùng một danh sách chính xác các số ngoại trừ lớp là khác nhau.
Câu hỏi của tôi là tại sao lại như vậy và tại sao lớp mặc định cho một tập hợp các số nguyên là một lớp số, và những ưu và nhược điểm của việc có một tập hợp số nguyên là số thay vì số nguyên là gì.
as.integer(c(4.1, 5.2, 6.3, 6.4))
giúp bạn hiểu sự khác biệt? Bạn cần hiểu rằng phần biểu diễn bên trong và phần được in ra không giống nhau chút nào. Dù sao, hãy đọc về các kiểu dữ liệu trong ngôn ngữ máy tính.