Tại sao làSo sánh giá trị với giá trị rỗng. Tại sao điều này đúng?
isTRUE(NULL != 2)
[1] FALSE
Và làm cách nào tôi nhận được TRUE?
Trong trường hợp thực sự của tôi, tôi có các biến và tôi muốn xử lý một cái gì đó, nếu các giá trị khác nhau. Tuy nhiên, khi một giá trị là NULL, tôi không nhận ra chúng là khác nhau!
Bạn không thể so sánh với NULL. Bạn cần is.null để kiểm tra nếu một cái gì đó là một tham chiếu đến đối tượng NULL. – Roland
Để lấy giá trị bạn mong đợi, bạn sẽ: 'isTRUE (! Is.null (2))' –
@CarlesMitjans biến không phải lúc nào cũng NULL, thông thường nó có giá trị số nguyên khác. Nó chỉ hiếm khi nó có NULL. Đó là bất tiện, nhưng tôi đã thêm một is.null() kiểm tra trước. Mặc dù vậy tôi không hiểu. Các ngôn ngữ khác làm tốt ở đây. – agoldev