R在DataFrame列中高效查找值

时间:2011-12-06 11:00:22

标签: r search dataframe lookup

我有一个大的R数据帧,我需要根据两列$ start和$ end多次查找行。我想,典型的解决方案是O(N):

data[data$start <= start & data$end >= end, 1]

我更希望对至少一个列进行排序,并进行更有效的O(log(N))查找。有哪些内置R方法可以利用数据框中的排序进行查找?

1 个答案:

答案 0 :(得分:5)

我意识到这是一个老问题。只是想为那些在R中搜索快速查找的人提供一个链接。

Lookup performance in R - 约瑟夫阿德勒。我发现它对我的需求非常全面。他提倡双括号表示法([[),并为多种替代方案提供时间比较。