Adam
Kucharski
analiza danych
ilościowych i
jakościowych,
prognozowanie
Temat: indeksowanie elementów macierzy na podstawie podmacierzy
Być może komuś mój problem wyda się banalny, ale jakoś nie mogę tego rozgryźć.Załóżmy, że mamy macierz, w której chwilowo odrzucamy skrajny wiersz i kolumnę. Wśród pozostałych elementów wyszukujemy te spełniające jakiś warunek. Na przykład:
A<-matrix(c(0,20,0,30,40,0,50,60,70),3,3)
which(A[-1,-3]==0)
Funkcja which zwróci indeksy 2 4, a ja potrzebuję wyciągnąć indeksy z macierzy A czyli 3 6. Da się to zrobić w jakiś szybki sposób bez pisania pętli itp.? Bo przy pomocy for jest to osiągalne, ale ten kod będzie często wykonywany co doprowadzi do długiego czasu obliczeń. Próbowałem z match, ale to nie zadziała jeśli warunkowi odpowiada kilka takich samych wartości.