【发布时间】:2013-01-24 16:19:21
【问题描述】:
我试图通过对向量应用操作,以向量化的方式使用 2nd 向量的元素,来找到创建向量结果的正确表达式。用例是我有一个原始值向量和一个断点向量。我想要的是一个表达式,它将给我在断点上应用逻辑运算之和的结果,该逻辑运算相对于值向量中的值。换句话说:
给定:
rawfoo <- c(30, 4, 22, 77, 1,169, 10)
breaksfoo <- c(10,50, 80)
resultfoo <- data.frame(breaks=breaksfoo, matching=numeric(length(breaksfoo)))
我想写一个单个表达式,它为resultfoo$matching提供列值,即:对于breaksfoo中的每个值,sum(rawfoo > breaksfoo[i]),
resultfoo
breaks nmatching
1 10 3
2 50 2
3 80 1
我一直在尝试各种形式的 apply 并且在如何表达函数方面遇到了问题。也许我在叫错树?如果需要,可以提供多个故障演示。 (但我的猜测是这个问题很简单,不需要错误消息来消除歧义;-)
【问题讨论】:
-
DWIM。那应该是 sum(rawfoo > breaksfoo[i])!
-
您可以编辑自己的问题。