> which( c(TRUE, FALSE, TRUE, FALSE, FALSE) ) # na ktorych indeksach jest TRUE
[1] 1 3
> which( c(1,2,3) ) # to nie zadziala, musza byc true / false
Error in which(c(1, 2, 3)) : argument to 'which' methods/html/is.html">is not logical
> which( 1:10 %% 3 == 0 ) # no to zrobmy true / false - sprawdzmy, gdzie sa w wektorze 1:10 liczby podzielne przez 3
[1] 3 6 9
> length( which( 1:100 %% 11 == 0 ) ) # ile jest liczb podzielnych przez 11 od 1 do 100?
[1] 9
> wektor = c(4,3,0,5,11,2)
> sort(wektor) # zwroc wektor posortowany (oczywiscie zmienna wektor pozostaje nietknieta)
[1] 0 2 3 4 5 11
> order(wektor) # zwroc kolejnosc wektora, tj. na jakim miejscu bylyby poszczegolne elementy, gdyby byl posortowany
[1] 3 6 2 1 4 5
> wektor[ c(2,4,6,1,3,5) ] # podajemy wektor indeksow - tu podalismy wszystkie, ale w dziwnej kolejnosci, wiec namieszalismy kolejnosc w wektorze
[1] 3 5 2 4 0 11
> wektor[ order(wektor) ] # troche na okolo sposob na sortowanie wektora...
[1] 0 2 3 4 5 11
> inny_wektor = c("a","b","c","d","e","f")
> inny_wektor[ order(wektor) ] # sortujemy inny_wektor wg kolejnosci w wektorze wektor
[1] "c" "f" "b" "a" "d" "e"
> inny_wektor[ order(wektor) ][ wektor != 4 ] # i wywalamy wartosci z tych pozycji, na ktorych w wektorze wektor mamy liczbe 4
[1] "f" "b" "a" "d" "e"