Hola,

Aparte de los errores en tu código, la forma más fácil y eficiente que se me ocurre es emplear la función loccoords del paquete geoR. El código quedaría así:

ligustro <-read.table("arboles.txt", header=T)
bosquetotal<-read.table("bosquecompleto.txt", header=T)

library(geoR)
# ?loccoords: returns a n x N matrix with distances between data points and prediction locations.
distalig <- loccoords(bosquetotal[,c('x','y')], ligustro[,c('x','y')])

Un saludo, Rubén.

P.D. Entiendo que quieres hacer algún tipo de análisis espacial (el problema parece de procesos puntuales), mira los paquetes que ya implementan herramientas en R (http://cran.r-project.org/web/views/Spatial.html), o el libro Applied Spatial Data Analysis with R (http://www.asdar-book.org).



El 23/04/2015 a las 17:37, Carlos J. Gil Bellosta escribió:
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


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

Responder a