r - 有没有办法根据行索引向量获取数据帧行?
问题描述
我有一个向量“a”,它是行索引的数字向量。我想从名为“数据”的数据框中获取这些行以及它们旁边的下 20 行。有没有办法做到这一点?
我已经尝试过:
data2 <- data[a:a+20,]
但没有成功。
如果a <- c(1, 21, 42)
我想从“数据”中提取 1:20、21:41 和 42:62 行并将它们存储在另一个对象中。
解决方案
这是另一种没有花哨功能和 for 循环的 base 方法:
data2 <- data[rep(a, each = 21) + 0:20,]
推荐阅读
- python - 刷新后保持 Django 选择的选项(表单/选择)
- netsuite - 在 Netsuite 中,如何更改出现在子记录子列表中的最大结果数
- aiml - 有没有办法在 AIML 1.0 中获取 N 天后的日期?
- python - discord.py 创建和附加列表?
- highcharts - Highmaps 在启用聚类的情况下选择多个点会丢失已经选择的内容
- php - 如何从主机中清除 Laravel 中的缓存
- javascript - 如何在 React Native 中访问、更新和保存数组索引?
- if-statement - 仅满足 IF 的 TEXTJOIN 单元格
- c# - C# - Double 被不必要地转换为 null
- python - Docker:当使用容器名称从一个容器连接到另一个容器时,如何解决“无法将主机名“postgres”转换为地址”?