ich frage, wie die abline erhalten() Befehl in der R Code unten2 vertikaleLinien zu zeichnenIF tl == 2 und nur 1 vertikale LinieIF tl == 1 mit der gleichen Linienfarbe (zB "grün")?ifelse in abline() r
Hier ist mein R-Code (ohne Erfolg):
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 Ich würde 'if/else' Bedingung für Bedingungen basierend auf einem einzelnen Element verwenden. Ich denke, es gibt eine andere Antwort, die das 'ifelse' zeigte. Wenn wir in Ihrem Beitrag die 'ifelse'-Bedingung betrachten:' tl == 2, c (-2,2) 'hat der logische Index die Länge 1, während die WAHR-Bedingung die Länge 2 ist (' c (-2,2) '). SO ist es besser, die zweite in eine "Liste" zu setzen – akrun