在数据帧中搜索字符串的有效方法

时间:2016-02-09 13:09:36

标签: r dataframe sapply

我想提出一种在data.frame 中查找字符串的有效方法,包括存储在行名称中的值。

现有方法

原则上,我可以实现运行此代码:

data(mtcars)
mtcars$rows <- row.names(mtcars)
sapply(mtcars, function(x) { grep("mazda",x, ignore.case = TRUE) })

我不喜欢它,因为它返回所有列的数据:

> length(sapply(mtcars, function(x) { grep("mazda",x, ignore.case = TRUE) }))
[1] 12

我想美化这段代码,所以它只会返回:

  • 成功匹配的列名
  • 成功匹配的行名称
  • 格式为 X

其他注意事项

  • 根据评论中表达的建议,我发现我还想搜索列名,如果可能的话。

0 个答案:

没有答案