使用通配符识别物品

时间:2015-12-04 12:32:02

标签: r wildcard

我有一个包含几个hundret项目的数据集,看起来像这样

ID    01_ab_dog 01_ae_cat 02_ae_dog 02_hg_horse 01_oq_cat etc ...
1     1         3         5         8           10            ...
2     654       12        89        7           112           ...
3     4         9         4         978         64            ...
4     19        86        95        46          8             ...

我希望找出包含这个词的所有项目 - 让我们说 - '猫'。包含通配符(例如01 _ ** _ cat)的解决方案会很棒,我正在寻找类似的东西,但我没有成功。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我不确定你对item的意思。要使用cat获取所有列,您可以使用grepl

df <- data.frame(ab = 1, b = 1, cat_a = 1, bb_bbcat = 1)
df[, grepl("cat", names(df))]
# cat_a bb_bbcat
# 1     1        1