我想知道如何得到abline()在下面的R代碼裏面命令來繪製2垂直線IF TL == 2和僅1垂直線IF tl == 1具有相同的線條顏色(例如「綠色」)?ifelse在abline()R
這是我R代碼裏面(沒有成功):
CBT <- function(g,r,n,tl){
curve(dt(x,n),-5,6,col="red")
abline(v=ifelse(tl==2,c(-2,2),2),col="green") ## HERE needs a fix??
}
## Test this:
CBT(.4,.05,20,2)
@parvinkarimi我會用'如果基於單個元件上的條件/ else'條件。我認爲還有另外一個答案顯示了「ifelse」。如果我們看看你的帖子中的'ifelse'條件,'tl == 2,c(-2,2)',邏輯索引長度爲1,而TRUE條件爲長度2('c(-2,2) ')。所以最好將第二個放在一個'list'中,第二個放在''列表中' – akrun