无法从数据框

时间:2017-03-13 10:15:19

标签: r

我有一个这样的数据框:

Note.Reco     Raison.Reco     DATE_SAISIE     idpart
    9                          19/03/2014     102856992
    1       always good        19/03/2014     102853645
    8       very good service  19/03/2014     1072309
    10                         19/03/2014     191391

我尝试过滤掉raison.Reco列值为空的行。这意味着我期待这个结果:

Note.Reco     Raison.Reco     DATE_SAISIE     idpart
    1       always good        19/03/2014     102853645
    8       very good service  19/03/2014     1072309

我尝试使用此R代码:

trainfilter <- filter(train, !is.na(Raison.Reco) | Raison.Reco != "")

但是当我这样做时: trainfilter看到结果,我得到了相同的初始未过滤的数据帧。

请问好吗?

1 个答案:

答案 0 :(得分:1)

这可能是白色空格而不是空白的情况。一种选择是使用EER = threshold(np.argmin(abs(tpr-fpr)))将子空格修剪为"",然后使用子集

trimws

或者library(dplyr) filter(train, trimws(Raison.Reco) !="") 检查字符串

的开头(grepl)到结尾(^)是否有零个或多个空格
$

或与filter(train, !grepl("^\\s*$", Raison.Reco))

相同
subset