r - R'All'函数在for循环中不起作用
问题描述
当该行和所有以下 5 行都高于某个值(高于平均值 2 个标准差)时,我试图标记我的数据集中的每一行。这是我正在使用的代码:
for (row in 1:nrow(linnaeus)){
if (all((linnaeus$delta[row:row+5]) > ((linnaeus$mean_delta[row]) +((linnaeus$sd_delta[row])*2)))
){
(linnaeus$start[row] <- 1)
}}
但是,正如您在图片中看到的那样。现在,当向下 5 行的行足够高(红色)时,它会标记一行(蓝色)。如果我专门为这些行打印代码,则输出为 FALSE。然而在这个 for 循环中它似乎不起作用。为清楚起见,我只想标记一行,当它和所有以下 5 行均高于平均值 2 个 SD 时。
解决方案
推荐阅读
- java - 为什么在使用 Apache Felix Gogo 启动我的最小示例包时会出现 BundleException?
- mysql - 将表 A 中的列中的值插入表 B
- php - 我如何告诉用户数据库中是否没有用户输入的特定日期的数据
- python - 选择特定数据进行汇总和绘图
- sql - SAS - 在 proc SQL 中使用 proc 导入的 CSV(错误)
- sql - 包括本季度在内的最近 6 个季度的数据
- getstream-io - Getstream.io 的 own_reactions 是如何工作的?认为它会包含用户获取的反应
- python - 烧瓶图像变量是“粘”
- tsql - 如何将案例表达式与 where 子句结合使用以将一个文件除以另一个文件?
- excel - 在父对象中调用辅助函数而不在辅助对象中从父对象重新定义对象