2.7 索引向量;选择和修改一个数据集的子集.doc

2.7 索引向量;选择和修改一个数据集的子集.doc

2.7索引向量;选择和修改一个数据集的子集Indexvectors

一个向量的子集(subset)元素可以通过向量名后面的方括号中加入索引向量得到。如果一个表达式的结果是向量,则我们可以直接在表达式的末尾方括号中加入索引向量以得到结果向量的子向量(如果有的话)。

这种索引向量可以采用下面四种方式的任何一种。

逻辑向量。这种情况下,索引向量必须和被挑选元素的向量长度一致。向量中对应索引向量为TRUE的元素将会被选中,而那些对应FALSE的元素则被忽略。例如

y-x[!is.na(x)]

这将创建(或重建)一个含x中非缺省且次序不变的元素的对象y。注意,如果x含有缺省值,y在长度上将会比x短。同样

(x+1)[(!is.na(x))x0]-z

将创建一个对象z并且把向量x+1的值赋给它,其中要求x中对应的元素既非缺省又是正值。

正整数向量。这种情况下,索引向量必须是{1,2,...,length(x)}的子向量。索引向量中索引对应的元素将会被选中,并且在结果向量中的次序和索引向量中的次序一致。这种索引向量可以是任意长度的,结果向量的长度和索引向量完全一致。如x[6]表示x的第六个元素,此外

x[1:10]

文档评论(0)

1亿VIP精品文档

相关文档