如何从向量中获取每三个记录? [英] How to get every third record from a vector?

查看:20
本文介绍了如何从向量中获取每三个记录?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个向量:

> 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆