【发布时间】:2015-08-07 07:31:05
【问题描述】:
我环顾四周,但找不到有用的答案。我正在尝试在 R 中设置一个键值表,其中键被定义为范围或间隔,以便我可以查找以查找范围/间隔内的任何键的值。 举一个不起作用的最小例子。
data.frame(key = c(range(0, 1),
range(1, 2)),
value = c("A",
"B"))
数据框不会包含两行而是四行,因为 R 将区间上下限视为两个单独的值,并循环使用值列以达到四行。除了这个问题,我也找不到可以定义下限和上限的范围/区间函数。
编辑: 所需的输出将是这样的表:
key value
(0, 1) "A"
(1, 2) "B"
所以我可以对值 a 执行以下查询: table$value[其中一个 %in% table$key]
【问题讨论】:
-
期望的输出是什么?
-
这不是
findInterval这个函数能做的吗? -
是的 findInterval 可以告诉我一个值是否在我的范围内,但是如何在数据框中定义一列来保存范围内的值?
-
你打算如何使用这些值?这看起来不错但毫无用处,除非您将使用正则表达式来提取它们。只创建两列不是更好吗?
-
IMO 您应该创建两列,一列用于范围的下限,另一列用于范围的上限...