[... ... =列包含字母

时间:2015-06-18 13:49:21

标签: r which

[ which(Data$Year=='2013'), ]类似,我想检查列Code是否包含特定字母。

如何正确更改语法?

[ which(Data$Code=='A'), ]无效,因为列中的字母多于A。

1 个答案:

答案 0 :(得分:2)

在这种情况下,您可以使用grepgrepl。您有几种选择:

检索包含字母“A”的Data $ Code索引:

grep("A", Data$Code)

检查Data $ Code是否包含任何“A”:

any(grep("A", Data$Code))

为每个元素创建一个逻辑向量,如果它包含字母“A”

grepl("A", Data$Code)