1
获得不等式表达式(字符)的上限和下限的正确方法是什么?这里是一个例子:将不等式表达式(字符)解析为数字范围
df = structure(list(expressions = c("x<1", "x>1", "x==1", "x<=1",
"x>=1")), .Names = "expressions", class = "data.frame", row.names = c(NA,
-5L))
我的输入是df$expressions
。我想获得df$minimum
和df$maximum
像下面
expressions minimum maximum
1 x<1 NA 0.99999
2 x>1 1.00001 NA
3 x==1 1.00000 1.00000
4 x<=1 NA 1.00000
5 x>=1 1.00000 NA
当只有<
,从数中减去1e-5
。当只有>
时,将1e-5
添加到数字中。
为什么不写一个函数,不等式表达式作为字符输入和'x'作为数字输入?正如你所说,'gsub'和'if ... else'完成了这个诀窍。 – ottlngr
你说过:“只有<时,从数字中减去1e-5。” - 所以有一个数字。必须有一个数字减去1e-5 ... – ottlngr
哦,对不起,现在我明白了。当然,“数字”是1。无论如何,一个简单的函数应该做到这一点。 – ottlngr