我有一个这样的数据框:
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看到结果,我得到了相同的初始未过滤的数据帧。
请问好吗?
答案 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