gpt4 book ai didi

r - R 中的简单 if-else 循环

转载 作者:行者123 更新时间:2023-12-01 17:23:29 25 4
gpt4 key购买 nike

有人能告诉我 R 中的这个 if-else 循环有什么问题吗?我经常无法让 if-else 循环工作。我收到一个错误:

if(match('SubjResponse',names(data))==NA) {
observed <- data$SubjResponse1
}
else {
observed <- data$SubjResponse
}

请注意 data是一个数据框。

错误是
Error in if (match("SubjResponse", names(data)) == NA) { : 
missing value where TRUE/FALSE needed

最佳答案

这不是一个完整的例子,因为我们没有数据,但我看到了这些问题:

  • 您无法测试 NA== ,您需要is.na()
  • 同样,match()的输出和 friend 通常被测试为 NULL 或 length()==0
  • 我倾向于写 } else {在一行上。
  • 关于r - R 中的简单 if-else 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8904662/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com