【发布时间】:2018-02-05 14:55:39
【问题描述】:
我试图只保留 id 包含字母的行。而且我发现以下两种方法会产生不同的结果。
df[grep("[A-Z]",df$id),]
df[grep(LETTERS,df$id),]
似乎第二种方式会省略许多实际上有字母的行。
为什么?
【问题讨论】:
-
因为
grep中的pattern参数未矢量化。因此它只寻找“A”。您的第二行没有收到警告吗? -
这可能是问题所在。我压制了所有警告,所以我看不到它。如果我想 grep 列表中的模式,我该怎么办?喜欢 ["H',"a"]?