Mam kłopot ze zrozumieniem źródła błędu.
Na danych w macierzy dwukolumnowej chcę dokonać prostej operacji (zamiany wyników surowych na przeliczone zgodnie z tabelą norm)
m[,3] <- apply(cbind(m[,1],m[,2]), 1, f.przelicz)
lub
for(i in 1:dim(m)[1]){
m[i,3] <- f.przelicz(m[i,1], m[i,2])
}
Funkcja przeliczająca znajduje wiersz z wartością surową (m[,1]) i zwraca wartość z kolumny wskazanej przez wartość w m[,2]
Ręcznie wszystko się zgadza, to co robi pętla for jest poprawne, ale z wyniku działania apply dostaje błędy: NA lub źle odnalezione wartości.
Gdzie szukać przyczyny różnicy?