【问题标题】:Comparing from one column with one integer in R从一列与 R 中的一个整数进行比较
【发布时间】:2019-10-09 00:06:19
【问题描述】:

我正在尝试比较一列中的一组值,我需要知道每个值是否都大于一,因此我可以打印一条警告消息,指出可能在开头插入值时存在拼写错误。

i=1:nrow(data)
if (m1$residuals[i] > 1) {
   print("typo")
}

这不起作用,我收到这条消息

警告信息:
在 if (m1$residuals[i] > 1) { :
条件的长度 > 1,并且只使用第一个元素

为什么?

有人可以告诉我另一种方法吗?

谢谢

【问题讨论】:

  • 如果您包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出,则更容易为您提供帮助。

标签: r if-statement comparison


【解决方案1】:

试试这个看看。

if(all((m1$residuals>1)==TRUE)){
print("typo")
}

【讨论】:

    【解决方案2】:

    您想知道该列中是否至少有一个值超过了 1?如果是这样你可以试试

    if (any(m1$residuals > 1)) {
       print('typo')
    }
    

    如果要检查 all 的值是否大于 1,请将 'any' 替换为 'all'。

    【讨论】:

    • 啊!不知道任何()。非常感谢!这样就可以了!
    • 如果这对您有用,请接受答案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    相关资源
    最近更新 更多