49 votes

Une fonction pour détecter NaN, NA, Inf, -Inf, etc.?

Existe-t-il une seule fonction qui détermine si une valeur est NA, NaN, Inf, -Inf, ou sinon pas un nombre bien formé?

66voto

Joshua Ulrich Points 68776

Vous voulez is.finite

 > is.finite(NA)
[1] FALSE
> is.finite(NaN)
[1] FALSE
> is.finite(Inf)
[1] FALSE
> is.finite(1L)
[1] TRUE
> is.finite(1.0)
[1] TRUE
> is.finite("A")
[1] FALSE
> is.finite(pi)
[1] TRUE
> is.finite(1+0i)
[1] TRUE
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X