我想描繪一個圖表,該圖表是某些值以連續方式的力量。
f <- function(x) {
return (x^(1/3))
}
ggplot(data.frame(x=seq(-5,5,length.out=10)), aes(x))
stat_function(fun=f)
這僅顯示 的值x > 0
,但如果我使用在線圖形工具 desmos,它也會顯示 的值x < 0
。在互動式會話中,-3^(1/3)
回傳-1.44225
.
為什么 R 忽略它,我如何也描述負 x 值?
uj5u.com熱心網友回復:
具有負底數的指數函式在實數集上被認為是未定義的。這是因為如果 eg 是偶數,則 eg(-2)^(m/n)
是不可能 的,并且給定 any將有無限多個該形式的任意接近的分數。如果你想要立方根,你可以使用n
x
x
cuberoot <- function(x){sign(x)*abs(x)^(1/3)}
uj5u.com熱心網友回復:
正如@JohnColeman 解釋的那樣,您的函式的結果對于 negative 是未定義的x
。原因-3^(1/3)
似乎在控制臺中起作用但不是您的函式是由于
創建于 2022-11-20,使用reprex v2.0.2
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/536369.html
標籤:r图表2图形
上一篇:從整個資料框中洗掉具有條件的行
下一篇:在R編程中使用函式