先运行下列语句看一下帮助:

?is.nan

?is.na

?NA

?NaN

R中几个特殊的标志:

  • Nan 表示“Not a Number”,在计算遇到log(-1),0/0时会返回这个值。
  • Na 表示“Not Available”,不存在的值,缺失值都是这个标志。
  • Inf 表示无穷大,在1/0时会返回这个值。
  • Null 表示空,一个完全为空的对象。用Null对一个列表元素赋值,这种方法经常用来把一个列表的元素清空。
pi / 0 ## = Inf a non-zero number divided by zero creates infinity
## [1] Inf
0 / 0  ## =  NaN
## [1] NaN
1/0 + 1/0 # Inf
## [1] Inf
1/0 - 1/0 # NaN
## [1] NaN
sin(Inf)
## Warning in sin(Inf): 产生了NaNs
## [1] NaN
cos(Inf)
## Warning in cos(Inf): 产生了NaNs
## [1] NaN
tan(Inf)
## Warning in tan(Inf): 产生了NaNs
## [1] NaN
list(1, NA, NULL)
## [[1]]
## [1] 1
## 
## [[2]]
## [1] NA
## 
## [[3]]
## NULL
li <- list( 1, 2, 3 )
li[[1]] <- NULL
li
## [[1]]
## [1] 2
## 
## [[2]]
## [1] 3

返回课程主页