如何在R中使用字符串子集?

时间:2015-07-27 13:52:46

标签: r string

我正在学习R,我正在寻找从varA == "Unknown"varB == ""的数据框中删除所有观察结果的方法。

这就是我想要做的事情:

subset(dataFrame, varA != "Unknown" & varB != ""))

然而,这显然不起作用......

关于如何完成子集的任何想法?

2 个答案:

答案 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], ''))