13
A
回答
17
在R語言中,有兩個密切相關的類似於零的值:NA
和NULL
。兩者都用於表示缺失或未定義的值。
NULL
代表空對象,它是一個保留字。 NULL
可能由表達式和函數返回,因此值未定義。
NA
是長度爲1的邏輯常數,其中包含缺失值指示符。 NA
可以自由地強制轉換爲除原始以外的任何其他矢量類型。 支持缺失值的其他原子矢量類型還有常數NA_integer_
,NA_real_
,NA_complex_
和NA_character_
:所有這些都是R語言中的保留字。
+2
對於它的價值,我還建議閱讀http://www.r-bloggers.com/r-na-vs-null/。 – 2014-01-16 17:06:15
+0
即使'-0'返回'0',似乎是'1/0'返回'Inf',但'1/-0'返回'-Inf'。 – Heikki 2017-11-17 08:43:29
27
總之
NaN : means 0/0 -- Stands for Not a Number
NA : is generally interpreted as a missing, does not exist
NULL : is for empty object.
對於一個確切的定義,你可以閱讀文檔,這是寫得很好。
相關問題
- 1. nan,NaN和NAN有什麼區別
- 2. 什麼是inf和nan?
- 3. 有什麼區別:。!和:r!?
- 4. Python中!r和%r有什麼區別?
- 5. NaN和None有什麼區別?
- 6. IND和NAN號碼有什麼區別
- 7. (null)和<null>有什麼區別?
- 8. != null和!== null之間有什麼區別?
- 9. R中的NULL和字符(0)有什麼區別?
- 10. 什麼是lzo和lzf,以及區別?
- 11. NA和丟失以及如何在R中對它們進行編碼有什麼區別?
- 12. TAggregateField.IsNull和(TAggregateField.Value = Null)有什麼區別
- 13. null和System.DBNull.Value有什麼區別?
- 14. undefined和null之間有什麼區別?
- 15. NA/NaN/Inf in data.table 1.9.2
- 16. 在C++中int和r = x和r = y有什麼區別?
- 17. 「-r profile」和「require'profile'」有什麼區別?
- 18. @ r $ drawable和@drawable有什麼區別?
- 19. R和R.drawable有什麼區別?
- 20. ||之間有什麼區別?和|在R?
- 21. NULL和NULL中的空值有什麼區別
- 22. Python中爲什麼不使用Inf,-Inf和NaN關鍵字?
- 23. R:與TRUE,FALSE,NA和NaN的
- 24. java - 條件中(obj!= null)和!(obj == null)有什麼區別?
- 25. 在Scala中`null == last`和`null eq last`有什麼區別?
- 26. Scala中a.ne(null)和!= null有什麼區別?
- 27. java中「anObject!= null」和「null!= anObject」有什麼區別?
- 28. 在MySql中有什麼區別!= NULL和IS NOT NULL
- 29. 有什麼用路徑路由的區別:/ WEB-INF /和classpath
- 30. configure.ac和configure.in以及Makefile.am和Makefile.in之間的區別是什麼?
'0/0'是'NaN'。 '1/0' *是''Inf' in'R'。你檢查過了嗎? – Arun 2013-03-19 10:02:36
我認爲文檔解釋得很清楚。 NA是長度爲1的*邏輯常量*,而NULL則是NULL對象。 – Arun 2013-03-19 10:20:11
NaN vs Inf在所有計算機語言(以及標準數學定義)中都非常一致。 0/0是NaN的一個例子,1/0是Inf的一個例子。 – 2013-03-19 11:20:25