Tôi muốn tái tạo boolean NA
giá trị khi họ cư xử theo R:Làm thế nào để thực hiện đại số boolean trên các giá trị bị thiếu?
NA là một đối tượng logic hợp lệ. Khi một thành phần của x hoặc y là NA, kết quả sẽ là NA nếu kết quả là mơ hồ. Nói cách khác NA & TRUE đánh giá là NA, nhưng NA & FALSE sẽ tính là FALSE. http://stat.ethz.ch/R-manual/R-devel/library/base/html/Logic.html
Tôi đã thấy None
được khuyến khích cho các giá trị bị mất tích, nhưng Python chuyển đổi None
-False
khi đánh giá biểu thức boolean, và tính None or False
-False
. Kết quả tất nhiên phải là None
, vì không có kết luận nào có thể được đưa ra vì giá trị còn thiếu.
Làm cách nào để đạt được điều này bằng Python?
EDIT câu trả lời được chấp nhận tính chính xác với Bitwise các toán tử logic, nhưng để đạt được các hành vi tương tự với toán tử logic not
, or
và and
, dường như đòi hỏi một sự thay đổi trong các ngôn ngữ lập trình Python.
'(lambda x: x | ~ x) (NA)'? – SingleNegationElimination