在R中的data.table中搜索表达式

时间:2014-01-26 21:19:11

标签: r data.table

我有data.table,数据看起来像这样:

 9:                                                   FIXED ASSETS
10:                c("Tangible assets", "2", "726,809", "729,029")
11:                c("Investments", "3", "2,020,888", "2,020,888")

我想在给定搜索参数的情况下提取data.table的整行:

search <- quote(ColName=="Tangible assets")
WholeRow <- subset(DT, eval(search))

或者,我试过这个:

DT[ColName=="Tangible assets"]

其中DT是data.frame的名称,ColName是列名。只有一列名为ColName,其中包含所有数据。

如何仅使用部分搜索参数提取整行?

1 个答案:

答案 0 :(得分:4)

您当前存储数据的方式,最佳选择是使用grepl,如下所示:

 DT[grepl("Tangible assets", V1)]
 # where V1 is the name of the column you are searching through