!使用[[]]而不是[]的提取运算符中的is.na

时间:2017-06-23 16:05:50

标签: r

我尝试了解双方括号[[]]提取运算符和单方括号提取运算符[]之间的差异,但无法理解在我的代码中导致以下行为的原因,因此问题。

我有一个存储在变量outcomedata中的数据框,我的目标是删除outcomeval中存储的列号变量中包含NA的行。所以这是有效的:

outcomedata <- outcomedata[!is.na(outcomedata[[outcomeval]]),]

但是当我尝试使用时 outcomedata <- outcomedata[!is.na(outcomedata[, outcomeval]),],它不会清理那些行。有人可以告诉我两者之间的区别,究竟是什么导致了这种行为?

0 个答案:

没有答案