construct a nearest neighbor contingency table
Quoting Sarah Goslee <sarah.goslee at gmail.com>:
What about using dist() on the xy coordinates, then finding the minimum for each row? That would get you nearest neighbor for each site.
One rule in R mailing list is that you should never hurry with your answers. Somebody else may have answered already, or there is a more obvious way. I have been submerged in spdep lately and came out with a spdep package way of finding k nearest neighbours. You do not need that, but the standard R package class has function knn.cv just for this purpose (class is in the VR bundle of Venables & Ripley and should be installed with any standard distribution of R). Usually knn methods need train and test data set, but knn.cv does simple cross validation. With the examle of the previous post (gender = gender name, coord = spatial coordinates) you get table(gender, knn.cv(coord, cl=gender)) coord need not be spatial coordinates (in the examples they are not), but they can be. cheers, jari oksanen
On Tue, Jun 3, 2008 at 7:28 PM, Tom Elliott <tnelliott at gmail.com> wrote:
Hello- I have plot data of mapped male and female cottonwoods, collected for my master's thesis. The data are multiple rows in 3 columns: x-coordinate, y-coordinate, and a code for male, female, or unknown. I want to test it for spatial segregation of the sexes using methods by Phillip Dixon (1994, 2002). Is there a way in R to build a nearest neighbor contingency table for the data? I would like the format to be 3 rows (male, female, unknown), with columns for counts of the nearest neighbors in each class. Thanks, Tom
-- Sarah Goslee http://www.functionaldiversity.org
_______________________________________________ R-sig-ecology mailing list R-sig-ecology at r-project.org https://stat.ethz.ch/mailman/listinfo/r-sig-ecology