我試圖讓包括3個指數函數的複合函數:R:分段函數和繪製
rm(list=ls())
library(mosaic)
library(ggplot2)
# 3 functions
NVent=makeFun(161*exp(-x/51028)~x) # from x [0;259200[
Vent3_4=makeFun(1262*exp(-x/48398)~x) # from x [0;345600[
SVent=makeFun(118*exp(-x/217427)~x) # from x [0;1036800]
#composite function
QTOT <- function(x) {
if (x<259200) return(NVent(x)+Vent3_4(x)+SVent(x)),
if (259200<x<345600) return(Vent3_4(x) + SVent(x)),
if (345600<x<1036800) return(SVent(x))
}
卻得到一個錯誤:
Error: unexpected '<' in:
" if (x<3) return(NVent(x)+Vent3_4(x)+SVent(x))
if (3<x<"
> if (4<x<12) return(SVent(x))
Error: unexpected '<' in " if (4<x<"
> }
Error: unexpected '}' in "}"
>
據瞭解我不正確寫入時間間隔,但一直沒有能夠糾正它,也找不到可以幫助我的例子,所以我會非常感謝你的輸入!
'if(259200