我试图通过对向量应用操作,以向量化的方式使用第二个向量的元素来找到创建向量结果的正确表达式。用例是我有一个原始值向量和一个断点向量。我想要的是一个表达式,它将给我一个结果,即在断点上对值向量中的值应用逻辑运算的总和。换句话说:
鉴于:
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 提供列值,即:对于 breakfoo 中的每个值,sum(rawfoo > breaksfoo[i]),
resultfoo
breaks nmatching
1 10 3
2 50 2
3 80 1
我一直在尝试各种形式的 apply 并且在如何表达功能方面遇到了问题。也许我在叫错树?如果需要,可以提供多个故障演示。(但我的猜测是这个问题非常简单,不需要错误消息来消除歧义;-)