> x
[1] -0.2371400 NA 0.5923221 1.9437247 0.3403599 -1.4196407 -1.5748373 NA
[9] NA NA 1.3831167 -0.1410241 NA NA -1.7172346 -0.1557368
[17] -0.0814329 0.9638651 1.2742987 -0.3073598 NA NA NA NA
[25] NA NA -1.5794282 0.7236766 NA -1.4505870 NA 1.6289536
[33] NA NA NA NA NA -1.4065831 NA 0.8419470
> x[is.na(x)] // 挑选所有NA
[1] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
> y<-x[!is.na(x)] //存储所有不是NA的
> y
[1] -0.2371400 0.5923221 1.9437247 0.3403599 -1.4196407 -1.5748373 1.3831167 -0.1410241
[9] -1.7172346 -0.1557368 -0.0814329 0.9638651 1.2742987 -0.3073598 -1.5794282 0.7236766
[17] -1.4505870 1.6289536 -1.4065831 0.8419470
> y[y>0] // 选取 y > 0 的
[1] 0.5923221 1.9437247 0.3403599 1.3831167 0.9638651 1.2742987 0.7236766 1.6289536 0.8419470
> x[!is.na(x) & x>0]
[1] 0.5923221 1.9437247 0.3403599 1.3831167 0.9638651 1.2742987 0.7236766 1.6289536 0.8419470
c(x[3],x[5],x[7]) = x[c(3,5,7)]
> c(x[3],x[5],x[7])
[1] 0.5923221 0.3403599 -1.5748373
> x[c(3,5,7)]
[1] 0.5923221 0.3403599 -1.5748373
选除了第n的子集
x[c(-2,-10)] == x[-c(2,10)]
> x[c(-2,-10)] // 用负数(-)表示除去
[1] -0.2371400 0.5923221 1.9437247 0.3403599 -1.4196407 -1.5748373 NA NA
[9] 1.3831167 -0.1410241 NA NA -1.7172346 -0.1557368 -0.0814329 0.9638651
[17] 1.2742987 -0.3073598 NA NA NA NA NA NA
[25] -1.5794282 0.7236766 NA -1.4505870 NA 1.6289536 NA NA
[33] NA NA NA -1.4065831 NA 0.8419470
> x[-c(2,10)] // 也可表示为除去第2、3个的子集
[1] -0.2371400 0.5923221 1.9437247 0.3403599 -1.4196407 -1.5748373 NA NA
[9] 1.3831167 -0.1410241 NA NA -1.7172346 -0.1557368 -0.0814329 0.9638651
[17] 1.2742987 -0.3073598 NA NA NA NA NA NA
[25] -1.5794282 0.7236766 NA -1.4505870 NA 1.6289536 NA NA
[33] NA NA NA -1.4065831 NA 0.8419470