Mục lục:
- Sử dụng vô cùng
- Đâ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.
- 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.
- FALSE
Video: Bảo Hộ Moto | Dual AGV AX9 Matt Carbon ( Model 2019 ) | baohomoto.vn 2025
Trong một số trường hợp, bạn don không có giá trị thực để tính toán với.Trong hầu hết các bộ dữ liệu thực tế trong R, trên thực tế, ít nhất một vài giá trị đang thiếu.Ngoài ra, một số tính toán có vô số như là một kết quả (như chia cho số không) hoặc không thể được thực hiện ở tất cả các (như lấy logarithm của một giá trị âm) May mắn thay, R có thể đối phó với tất cả các tình huống này.
Sử dụng vô cùng
Để bắt đầu khám phá vô số trong R, xem những gì xảy ra khi bạn cố gắng để phân chia bằng 0:
2/0 [1] Inf
R chính xác cho bạn biết kết quả là Inf, hoặc infinity. Phép nhiễu phủ định được thể hiện bằng -Inf. 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ó hữu hạn hay không, sử dụng các hàm này là. 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 ^ 309 và 10 ^ 310 - là vô hạn đối với R.
Xử lý các kết quả không xác định-
Giáo viên dạy toán 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, số 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.
Xử lý các giá trị bị thiếu Một trong những vấn đề phổ biến nhất trong số liệu thống kê là bộ dữ liệu chưa đầ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.
Tính các giá trị vô hạn, không xác định và thiếu Bảng dưới đây cung cấp tổng quan các kết quả từ các chức năng được mô tả ở trên. Bạn không thể sử dụng bất kỳ một trong số này ngoại trừ là. na (), mà bạn có thể sử dụng khá nhiều! 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 |