r - 在某个索引后比较 R 数据框中的值
问题描述
我有一个data.frame
如下所示。我想获得 (ba)>8 的索引/行号,但我想在第 7 行而不是第 1 行之后比较它们。我编写了代码来获取 ba>8 满足的行号,但它从行中检查1.如何从第7行查看?
a <- c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)
b <- c(2,12,4,5,2,5,8,5,7,19,6,7,4,23,1,2)
df <- data.frame(a,b)
which((df$b-df$a)>8)[1]
期望的输出:第 10 行而不是第 2 行。
解决方案
这只是一个数学计算
(which(with(df[-(1:7),],b-a>8))+7)[1]
[1] 10
(a<-which((df$b-df$a)>8))[a>7][1]
[1] 10
推荐阅读
- android - 在 React Native 中进行生产构建后,AAB 文件比 IPA 文件大
- mysql - 服务器字符集的问题导致 phpMyAdmin 显示“未定义偏移量”的通知
- python - 无法改进文档图像的掩码 RCNN 模型?
- python - 如何使另一个 python 脚本可以读取 .py 脚本?
- python - Python BeautifulSoup 从父/兄弟关系中获取内容
- python - 如何仅在python中的某个块内读取HTML文件?
- regex - 正则表达式:匹配两个关键字之间的字符串与多行无用数据混合
- java - 显示输出后如何在我的数组中搜索元素?
- python - 将列动态添加到 pyplot 不起作用
- java - Maven,org.apache.maven.plugins:maven-compiler-plugin:3.8.0 中的编译失败