如何从向量中获取每三个记录? [英] How to get every third record from a vector?
本文介绍了如何从向量中获取每三个记录?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个向量:
> dput(rn, 20)
c(128L, 241L, 354L, 467L, 580L, 693L, 806L, 919L, 1032L, 1145L,
1258L, 1371L, 1484L, 1597L, 1710L, 1823L, 1936L, 2049L, 2162L,
2275L)
如何从该向量中获取每第三条记录?
How do I get every third record from this vector?
推荐答案
使用 seq
创建索引号序列:
Use seq
to create a sequence of index numbers:
> rn[seq(3, 20, 3)]
[1] 354 693 1032 1371 1710 2049
<小时>
这是可行的,因为 seq
生成以下序列:
seq(from=3, to=20, by=3)
[1] 3 6 9 12 15 18
更一般地,如果你事先不知道你的向量的长度,你可以使用length
来计算它:
More generally, if you don't know the length of your vector in advance, you can calculate it using length
:
seq(from=3, to=length(rn), by=3)
[1] 3 6 9 12 15 18
<小时>
请参阅 ?seq
以获取更多帮助.
这篇关于如何从向量中获取每三个记录?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文