【发布时间】:2017-07-27 14:41:03
【问题描述】:
我在 R 中有一个数据框,用于闪亮的应用程序。这个数据框有一列最小值,一列最大值。然后得到作为返回结果的列。它看起来像这样:
Min Max Return ReturnifConditionTrue
71 80 40 30
81 90 45 35
91 100 50 40
将通过用户输入接收数字。一旦给出了一个数字,就必须找到它所在的范围。一旦找到其对应的范围,则必须从该范围所在的同一行返回另一列的另一个金额。如果某个条件为真,则必须返回另一列的结果。例如,如果用户给出 85 作为值,但条件测试为假,则函数应返回 45 作为结果。
我无法找到解决方案。我已经将if 与between 和增量for 循环结合使用,但这不起作用(测试条件,然后找到between 函数返回true 的位置,然后匹配列并返回值) ,我怀疑即使它确实有效,实现起来也会很慢,因为这个功能将被集成到闪亮应用程序的服务器端。有没有一种方法可以实现这一点并且可能更有效?提前致谢。
【问题讨论】: