Ich möchte feststellen, ob ein Vektor entweder immer zunimmt oder abnimmt immer in R.wenn ein Vektor bestellt
Idealfall, wenn ich diese drei Vektoren hatte:
asc=c(1,2,3,4,5)
des=c(5,4,3,2,1)
non=c(1,3,5,4,2)
Ich hoffe, Die ersten beiden würden TRUE zurückgeben und die letzte würde FALSE zurückgeben.
Ich versuchte ein paar Ansätze. Zuerst habe ich versucht:
> is.ordered(asc)
[1] FALSE
> is.ordered(des)
[1] FALSE
> is.ordered(non)
[1] FALSE
und ich auch versucht:
> order(non)
[1] 1 5 2 4 3
und hoffte, dass ich einfach diesen Vektor mit 1,2,3,4,5 und 5,4,3 vergleichen konnte, 2,1, aber auch das gibt eine Reihe von Logicals, anstatt einem einzigen wahr oder falsch:
> order(non)==c(1,2,3,4,5)
[1] TRUE FALSE FALSE TRUE FALSE
Jede Beratung sehr geschätzt !!
In Matlab würde ich prüfen, ob die 'diff' von Der Vektor ist entweder immer größer als Null oder immer kleiner als Null: 'all (diff (myVec)> = 0) || alle (diff (myVec) <= 0); '. Ich bin mir sicher, dass etwas Ähnliches in "r" existiert. – Floris