我正在学习R,我正在寻找从varA == "Unknown"
和varB == ""
的数据框中删除所有观察结果的方法。
这就是我想要做的事情:
subset(dataFrame, varA != "Unknown" & varB != ""))
然而,这显然不起作用......
关于如何完成子集的任何想法?
答案 0 :(得分:4)
根据De Morgan’s laws,否定合并(&
ed)逻辑条件会产生析取(|
ed):
subset(dataFrame, ! (varA == "Unknown" & varB == ""))
与
相同subset(dataFrame, varA != "Unknown" | varB != "")
答案 1 :(得分:4)
您可以稍微更改代码
subset(dataFrame, !(varA =='Unknown' & varB==''))
dataFrame <- data.frame(varA= c('Unknown', LETTERS[1:3], 'Unknown'),
varB=c(LETTERS[1:4], ''))