Adam Kucharski

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.