r - 如何从向量中获取每三个记录?

标签 r 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)

我如何从这个向量中获得每第三条记录?

最佳答案

让回收发挥它的魔力。

rn[c(FALSE, FALSE, TRUE)]

尽管这(以及我认为的所有其他答案)失败了 length(rn) < 3 .也许
rn[3L * seq_len(length(rn)/3L)]

关于r - 如何从向量中获取每三个记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7808552/

相关文章:

c++ vector of pairs of pointers 搞砸了

c++ - 如何在多维数组中组织文本文件中的数据并从中乘以列?

r - ggplot2 - 轴美学

r - 从结构化文本文件中提取信息以在 R 中创建数据框

r - 提供 hclust 对象时加速热图和热图中的错误(NMF 包)

c++ - 双端队列有下标运算符的原因是什么?

c++ - vector 追加

c++ - 在 C++ Vector 中存储从类模板继承的类

r - 拆分数据帧内一行中的列字符串元素

r - 从线性回归中提取 p 值和 r 平方