De nota, is.na()os retornos TRUEpara ambos NA e NaN, que difere do is.nan()exemplo is.na(c(0/0,NA))vsis.nan(c(0/0,NA)) .
chl
11
NA é para dados ausentes. NaN, como JM disse, é para fins aritméticos. NaN é geralmente o produto de alguma operação aritmética, como 0/0. NA geralmente é declarado com antecedência ou é um produto da operação quando você tenta acessar algo que não existe:
Penso que NA significa 'Não disponível', enquanto NaN é 'Não é um número', embora isso seja mais mnemônico do que explicação. A propósito, não conheço outra língua além de R (talvez Splus?) Que possua ambas. O Matlab, por exemplo, possui apenas NaN.
Você cometeu um erro de digitação (crítico). "Na N é 'Não é um Número'"
Peter Smit
@ Peter Smit: ai, obrigado. meu servidor X está com as teclas pressionadas ... #
shabbychef /
2
Várias linguagens têm construções equivalentes. Por exemplo, PHP e Javascript têm nulo e NaN.
Nico
2
NA significa que o erro já estava lá quando você importou a planilha para R. NaN significa que você causou o erro após importar os dados. É o terceiro tipo de erro que é realmente difícil de detectar.
Eu estava sendo simplista, mas o que eu quis dizer foi-- NA é o primeiro tipo de erro, geralmente causado por algo nos dados importados ser do tipo errado-- por exemplo, um campo numérico contendo pontuação / letras / espaço em branco ou erros de digitação / variação de caso nos níveis de um fator. NaN é o segundo erro, que ocorre mais frequentemente quando você transforma dados em R. O terceiro erro são dados que possuem um valor numérico, mas por um motivo ou outro, o errado, e é menos imediatamente perceptível. Novamente, isso não pretende ser uma categorização rigorosa, apenas uma observação informal.
F1r3br4 /
0
NA = Não disponível
NaN = Não é um número
Acho que uma vez que expandimos as siglas, deve ser auto-explicativo.
Respostas:
Deve responder sua pergunta.
Mas, resumindo:
NaN significa - Significa Não é um Número00
O NA geralmente é interpretado como um valor ausente e possui várias formas - NA_integer_, NA_real_ etc.
fonte
is.na()
os retornosTRUE
para ambos NA e NaN, que difere dois.nan()
exemplois.na(c(0/0,NA))
vsis.nan(c(0/0,NA))
.NA é para dados ausentes. NaN, como JM disse, é para fins aritméticos. NaN é geralmente o produto de alguma operação aritmética, como
0/0
. NA geralmente é declarado com antecedência ou é um produto da operação quando você tenta acessar algo que não existe:fonte
Penso que NA significa 'Não disponível', enquanto NaN é 'Não é um número', embora isso seja mais mnemônico do que explicação. A propósito, não conheço outra língua além de R (talvez Splus?) Que possua ambas. O Matlab, por exemplo, possui apenas NaN.
fonte
NA significa que o erro já estava lá quando você importou a planilha para R. NaN significa que você causou o erro após importar os dados. É o terceiro tipo de erro que é realmente difícil de detectar.
:-)
fonte
NA = Não disponível
NaN = Não é um número
Acho que uma vez que expandimos as siglas, deve ser auto-explicativo.
fonte