标签:tracking 索引 back 使用 向量 false 条件 语言 content
比如给定一个向量c2。要求找到数值大于0的数:
> c2
[1] 0.00 0.00 0.00 0.00 0.00 0.00 0.06 0.09 0.20 0.09 0.08 0.14 0.14 0.23
[15] 0.08 0.06 0.12 0.20 0.14 0.11 0.20 0.14 0.17 0.15 0.18 0.15 0.20 0.12
[29] 0.23 0.08 0.12 0.08 0.23 0.12 0.08 0.17 0.18 0.17 0.12 0.17 0.14 0.18
[43] 0.11 0.27 0.06
> c2[c2>0]
[1] 0.06 0.09 0.20 0.09 0.08 0.14 0.14 0.23 0.08 0.06 0.12 0.20 0.14 0.11
[15] 0.20 0.14 0.17 0.15 0.18 0.15 0.20 0.12 0.23 0.08 0.12 0.08 0.23 0.12
[29] 0.08 0.17 0.18 0.17 0.12 0.17 0.14 0.18 0.11 0.27 0.06
>
答案是使用which()函数。
首先找到满足大于0的数列:
> c2>0
[1] FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE TRUE
[13] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE
[25] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE
[37] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE
其次,依据该数列标识。就能找到相应的索引了。
> which(c2>0)
[1] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
[25] 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
比如推断向量中至少有一个小于或等于零的数
> any(c2<=0)
[1] TRUE
(2)推断全部的数都满足条件
比如推断全部的数都大于0,推断全部的数都大于等于0:
> all(c2>0)
[1] FALSE
> all(c2>=0)
[1] TRUE
>
标签:tracking 索引 back 使用 向量 false 条件 语言 content
原文地址:http://www.cnblogs.com/gavanwanggw/p/7351720.html