我有一个这样的数据框:
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 查看结果时,我得到了相同的初始未过滤数据帧。
请问有什么想法吗?
这可能是空格而不是空格的情况。一种选择是修剪空格以""
使用trimws
然后子集
library(dplyr)
filter(train, trimws(Raison.Reco) !="")
或者 withgrepl
检查从字符串的开始 ( ^
) 到结尾 ( $
)是否有零个或多个空格
filter(train, !grepl("^\\s*$", Raison.Reco))
或与 subset
subset(train, trimws(Raison.Reco) !="")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句