如何处理NA值? “缺少需要TRUE / FALSE的价值”

时间:2016-02-15 16:54:35

标签: r for-loop

我有一个不起作用的循环,但我需要找出一个更好的方法来表达问题。无法删除它,因为有人试图帮我回答它。

1 个答案:

答案 0 :(得分:0)

没有任何数据,很难说出确切的问题。如果你真的认为它确实是一个NA问题,那么你可以在if语句中添加一个不是NA的子句。

if (i == 1 && !is.na(i)){

    Tab = as.data.frame(cbind(ID = i, 
                              Value = ExtValue,
                              S40 = S40v,
                              S100 = S100v))}

  else {
    Tab = rbind(Tab, as.data.frame(cbind(ID = i, 
                                         Value = ExtValue,
                                          S40 = S40v,
                                          S100 = S100v)))
    }
 }

如果您使用dput发布完整代码(包括循环)和数据,我们可以更好地为您提供帮助。