Мені хотілося б знати, чому деякі мови, такі як R, мають НА та NaN. Які відмінності чи вони однаково однакові? Чи справді потрібно мати NA?
Мені хотілося б знати, чому деякі мови, такі як R, мають НА та NaN. Які відмінності чи вони однаково однакові? Чи справді потрібно мати NA?
Відповіді:
? є.nan
? є.на
? НС
? NaN
Повинен відповісти на ваше запитання.
Але коротше:
NaN означає - Стенди для не числа
NA зазвичай трактується як відсутнє значення і має різні форми - NA_integer_, NA_real_ тощо.
Тому NaN NA і є потреба в NaN та NA.
is.na()
повертається TRUE
як для NA і NaN, який відрізняється від , is.nan()
наприклад , is.na(c(0/0,NA))
проти is.nan(c(0/0,NA))
.
NA - це відсутність даних. NaN, як сказав JM, для арифметичних цілей. NaN, як правило, є результатом якоїсь арифметичної операції, наприклад 0/0
. NA зазвичай оголошується заздалегідь або є продуктом роботи, коли ви намагаєтесь отримати доступ до чогось, що там немає:
> a <- c(1,2)
> a[3]
[1] NA
Я думаю, що НА стоїть як "Недоступно", а NaN - "Не число", хоча це більше мнемічно, ніж пояснення. До речі, я не знаю жодної іншої мови, окрім R (можливо, Splus?), Яка має обоє. Матлаб, наприклад, має лише NaN.
NA означає, що помилка вже була при імпорті електронної таблиці в R. NaN означає, що ви викликали помилку після імпорту даних. Це третій тип помилок, який насправді важко зрозуміти.
:-)
NA = недоступно
NaN = Не число
Я думаю, що як тільки ми розширимо абревіатури, це повинно бути зрозумілим.