To pytanie pojawiło się dzisiaj na liście dyskusyjnej manipulatr.Zastosowanie funkcji do macierzy odległości w R
http://groups.google.com/group/manipulatr/browse_thread/thread/fbab76945f7cba3f
Przepisuję.
Mając matrycę odległości (obliczoną za pomocą dist
) zastosuj funkcję do rzędów macierzy odległości.
Kod:
library(plyr)
N <- 100
a <- data.frame(b=1:N,c=runif(N))
d <- dist(a,diag=T,upper=T)
sumd <- adply(as.matrix(d),1,sum)
Problem polega na tym, aby zastosować funkcję rzędzie trzeba przechowywać całą matrycę (zamiast tylko w dolnej części trójkątnej więc używa zbyt dużo pamięci dla dużych matrycach It.. nie w moim komputerze dla macierzy o wymiarach ~ 10000.
Jakieś pomysły?
Dobry przykład tego, jak R może być szybki: 20-krotna poprawa! –