R语言中NA,NAN,Null,Inf的区别

Python016

R语言中NA,NAN,Null,Inf的区别,第1张

从网上找了一下,整理如下:

NA:缺失数据

NaN:无意义的数,比如sqrt(-2), 0/0。

Inf:正无穷大

-Inf:负无穷大

NULL:不存在

下面是用程序来看:

rm是remove的意思,例如你指定na.rm=T,就会移除na数据

is.null()

R语言中,NA代表位置上的值为空,NULL代表连位置都没有,变量为空。

判断语句

判断向量中的元素是否没有值:is.na()

判断向量是否空值:is.null()

这是在Rstudio中显示的,之前自己处理的时候一直是在excel中处理完再用R来直接分析。

现在想问问R里有什么直接处理的好办法。

在R中,有三个函数工具可以解决条件异常处理(包括错误)问题:

try() 如果出现错误,使用该函数可以跳过错误继续执行程序。

tryCatch() 指定控制条件,进行异常捕捉,然后采用对应的函数处理异常和错误。

withCallingHandlers() 是tryCatch()的变体,只是运行的上下文条件不同,它使用的情况很少,但是非常有用。