r - 如何使用包括从列和行移动的模式在#R 中的数据框中搜索和提取?
问题描述
我想从 R 中的大数据框中搜索并提取一个位于不同位置但始终比单词“LAYER”多一列和一行的数字。
我试过这样做,但我只能找到一种方法来filter
使用dplyr
包提取“LAYER”,但也许我需要使用不同的东西。
例如,在下表中,我想提取数据框中粗体的2和3.65。
X1 | X2 | X3 |
---|---|---|
层 | 1 | 不适用 |
190 | 2 | 不适用 |
不适用 | 20 | 1200 |
不适用 | 30 | 2200 |
... | ... | ... |
层 | 2 | 不适用 |
180 | 3.65 | 不适用 |
不适用 | 50 | 1850 |
不适用 | 95 | 2300 |
... | ... | ... |
获得这样的输出
X |
---|
2 |
3.65 |
... |
非常感谢您,
一个绝望的 R 初学者。
解决方案
您可以获得索引 where X1
is'LAYER'
并提取下一个X2
值。
inds <- which(data$X1 == 'LAYER')
result <- data.frame(X2 = data$X2[inds + 1])
推荐阅读
- tensorflow - keras中类属性的描述
- microsoft-edge - 安装特定版本的旧版 Edge 浏览器
- javascript - 用行号填充 div
- vue.js - 如何正确实施 vue-guards beforeEach 以进行身份验证
- angular - Firebase Storage Web 文件访问权限仅适用于已登录用户
- sql - 单个@Query 与聚合多个@Query 不匹配相同的结果
- javascript - 在javascript中将新列表字段添加到对象
- python - 我想写在 csv 文件中,它只写最后一个值(我打印值并且它工作但在 csv 中没有)
- java - 在 SearchView 上获取 Null 对象引用
- python - 使用 REST API 检索所有条目