【问题标题】:Issue with identifying negative values in r在 r 中识别负值的问题
【发布时间】:2021-07-21 21:26:01
【问题描述】:

我有一列有正值和负值。我正在尝试识别满足 2 个不同条件的某些行。第一个条件是识别超过某个值的数字。我为此工作的代码行。但是,我无法识别小于某个(负)数的行。他们根本没有被识别出来,我不知道为什么

 taskvariables2$PC_LambdaAmbig[taskvariables2$PC_LambdaAmbig>upperbound[5,1]] <- "OB" 
 taskvariables2$PC_LambdaAmbig[taskvariables2$PC_LambdaAmbig<lowerbound[5,1]] <- "OB"

【问题讨论】:

  • 能否提供您的数据框示例和预期输出。谢谢。

标签: r


【解决方案1】:

当我们对同一数值列进行第一次赋值时,character 值,列类型更改为character,这会改变比较运算符的动态工作方式。相反,请使用ifelse

taskvariables2$new_variable <-  with(taskvariables2, ifelse(PC_LambdaAmbig > upperbound[5,1]|
                            PC_LambdaAmbig < lowerbound[5,1], 
            "OB", PC_LambdaAmbig))

注意:在这里,我们正在创建一个新列,而不是分配给相同的旧列(以防旧列需要进行更多比较)

【讨论】:

    【解决方案2】:

    我只是一起做的,而不是分别设置上下界,它起作用了

    taskvariables2$PC_LambdaAmbig[taskvariables2$LambdaAmbig > upperbound[5,1] | taskvariables2$LambdaAmbig < lowerbound[5,1]] <- "OB"
    

    【讨论】:

      猜你喜欢
      • 2017-09-24
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-07
      • 1970-01-01
      相关资源
      最近更新 更多