Hola, ¿qué tal?

En el doble bucle de tu código tienes los índices i y j
intercambiados. Además, buscas las columnas 3 y 4 de bosque, que solo
tiene 2.

distalig<-matrix (NA, nrow (lig), nrow (bosque))

for (i in 1: nrow(lig)){
  for (j in 1: nrow (bosque)){
  distalig[i,j]<-dist(lig[i,1],lig [i,2],bosque [j,1],bosque[j,2])
    }
}

en cambio, "funciona". También lo hace algo así como

a <- outer(lig[,1], bosque[,1], "-")
b <- outer(lig[,2], bosque[,2], "-")
distalig <- sqrt(a^2 + b^2)

y da los mismos resultados.

Un saludo,

Carlos J. Gil Bellosta
http://www.datanalytics.com

El día 23 de abril de 2015, 17:22, Priscila Ana Powell
<[email protected]> escribió:
> ¡Hola!
>
> Estoy tratando de hacer una matriz que contenga los valores de distancias
> entre distintos elementos (con sus respectivas coordenadas x e y), pero
> salta un error, y no sé como corregirlo. ¿alguna idea?
>
>
> muchas gracias!
>
> saludos!!
>
> Priscila
>
> --
> Dra. Priscila Ana Powell
> Instituto de Ecología Regional
> Facultad de Ciencias Naturales e Instituto Miguel Lillo
> Universidad Nacional de Tucumán
> Argentina
>
> _______________________________________________
> R-help-es mailing list
> [email protected]
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>

_______________________________________________
R-help-es mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-help-es

Responder a