r - 从矩阵中选择特定的行序列

标签 r dataframe matrix subset sequence

我有一个 2000 x 20 阶的数据矩阵,我想从矩阵中选择整行的特定顺序,例如 1st,7th,8th,14th,15th,21th,22th,就是这样一个序列行数,直到最后 2000 行。

[1, 7, 8, 14, 15, 21, 22, ...]

手动选择这样的序列非常困难,是否有替代方法可以在 R 中执行相同的任务? for 循环是否有助于解决此类问题。

最佳答案

使用更新的问题数据,例如:

cumsum(rep(c(1,6), 2000/7))
#  [1]    1    7    8   14   15
#  ...
#[566] 1981 1982 1988 1989 1995

由于您的模式在 2000 年之前是 +1/+6,因此您可以 rep吃这两个值 c(1,6) 的次数与 一样多sum(c(1,6)) 进入2000,然后取一个cum求积sum

关于r - 从矩阵中选择特定的行序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70590367/

相关文章:

python - 如何用另一个数据框中的 3 个值替换每个单词

r - 如何使用R检查变量是否分类?

python - 将项目附加到 Pandas Dataframe 以使其表现得像打印语句

java - 如何在 SparseDoubleMatrix2D (Java Colt 库)中找到最大值?甚至在一维矩阵中

c - 矩阵每行的算术和仅针对除以 3 的数字

r - 方括号 `[` 函数的文档

r - 将统计表添加到 R 中的箱线图中

r - 如何按季度对数据框中的行进行分组?

r - 如何从生成列表的函数中获取多列结果

r - 合并和替换重叠矩阵中的值