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