Mục lục:
- Làm thế nào để xác định độ vô cực
- Điều buồn cười là R thực sự xem NaN là số, vì vậy bạn có thể sử dụng NaN trong tính toán. Kết quả của những tính toán này luôn luôn là NaN, như bạn thấy ở đây: >> NaN + 4 [1] NaN
- Chức năng
Video: Hướng Dẫn Fix lỗi Vinacal 570 ES PLUS II bị mất chức năng, lỗi kí tự 2025
May mắn thay, R có thể giải quyết các dị thường dữ liệu gây nhiễu một số nền tảng thống kê khác. Ví dụ, trong một số trường hợp, bạn không có giá trị thực để tính toán bằng. Trong hầu hết các bộ dữ liệu trong thực tế, trên thực tế, ít nhất một vài giá trị bị thiếu. Ngoài ra, một số phép tính có kết quả vô cùng (chẳng hạn như chia cho số không) hoặc không thể thực hiện ở tất cả (chẳng hạn như lấy logarit của một giá trị âm).
Làm thế nào để xác định độ vô cực
Để bắt đầu khám phá vô hạn trong R, xem điều gì sẽ xảy ra khi bạn cố chia cho số không: >> 2/0 [1] Inf
R chính xác cho bạn biết kết quả là Inf, hay vô tận. Infinity phủ định được hiển thị như -Inf. Bạn có thể sử dụng Inf như khi bạn sử dụng một số thực trong phép tính: >> 4 - Inf [1] -Trong
Để kiểm tra xem một giá trị có giới hạn hay không, hãy sử dụng các chức năng. hữu hạn () và được. vô hạn (). Chức năng đầu tiên trả về TRUE nếu số này là hữu hạn; thứ hai trả về TRUE nếu số là vô hạn.
308
. Định nghĩa về vô cực này có thể dẫn đến các kết quả bất ngờ, như trong ví dụ sau: >> is. hữu hạn (10 ^ (305: 310)) [1] TRUE TRUE TRUE TRUE FALSE FALSEĐoạn mã này có ý nghĩa gì bây giờ? Xem liệu bạn có hiểu được làm tổ và vector hóa trong ví dụ này không Nếu bạn chia nhỏ dòng bắt đầu từ dấu ngoặc bên trong, nó trở nên dễ hiểu: Tất cả các toán tử được vector hoá, vì vậy 10 ^ (305: 310) cho bạn một vector với kết quả là 10 với sức mạnh của 305, 306, 307, 308, 309, và 310.
Đó là vector được đưa ra như một đối số cho là. có hạn(). Hàm này cho bạn biết rằng hai kết quả cuối cùng - 10 ^ 308 và 10 ^ 309 - là vô hạn đối với R.Làm thế nào R liên quan đến kết quả không xác định
Giáo viên toán học của bạn có thể giải thích rằng nếu bạn chia bất kỳ số thực bằng vô cực, bạn nhận được không. Nhưng nếu bạn phân chia vô cực bằng vô cực? >> Inf / Inf [1] NaN
-
Vâng, R nói với bạn rằng kết quả là NaN. Kết quả đó đơn giản có nghĩa là
-
Không phải là một Số.
-
Đây là cách R của bạn nói với bạn rằng kết quả của tính toán đó không được định nghĩa.
Điều buồn cười là R thực sự xem NaN là số, vì vậy bạn có thể sử dụng NaN trong tính toán. Kết quả của những tính toán này luôn luôn là NaN, như bạn thấy ở đây: >> NaN + 4 [1] NaN
Bạn có thể kiểm tra liệu kết quả tính toán trong NaN bằng cách sử dụng.nan (). Lưu ý rằng cả hai đều. hữu hạn () và được. infinite () return FALSE khi bạn đang kiểm tra giá trị NaN.
Làm thế nào R copes với các giá trị thiếu
Một trong những vấn đề phổ biến nhất trong thống kê là tập dữ liệu không đầy đủ. Để giải quyết các giá trị còn thiếu, R sử dụng từ khóa NA dành riêng, có nghĩa là Không khả dụng. Bạn có thể sử dụng NA như là một giá trị hợp lệ, do đó bạn có thể gán nó như một giá trị: >> x <- nA
Bạn phải tính đến, tuy nhiên, tính toán có giá trị NA cũng thường trả về NA như là: >> x + 4 [1] NA> log (x) [1] NA
Nếu bạn muốn kiểm tra xem một giá trị có phải là NA hay không, bạn có thể sử dụng. na (), như sau: >> là. na (x) [1] TRUE
Lưu ý rằng đây là. na () cũng trả về TRUE nếu giá trị là NaN. Các chức năng là. hữu hạn (), được. vô hạn (), và được. nan () trả về FALSE cho các giá trị NA.
Chức năng
Inf -Trong NaN
NA
là. finite ()
FALSE
FALSE
FALSE
FALSE
là. vô hạn () | TRUE | TRUE | FALSE | FALSE |
---|---|---|---|---|
được. nan () | FALSE | FALSE | TRUE | FALSE |
là. na () | FALSE | FALSE | TRUE | TRUE |
|