You may want to consider using eurodist in matrix form. As in,
ED <- as.matrix(eurodist)
Then you could manipulate the matrix using standard or homemade functions,
like this one:
max.matrix <- function(A) {
column <- ceiling(which.max(A)/nrow(A))
row <- which.max(A) - (column-1)*nrow(A)
A[row,column,drop=FALSE]
}
max.matrix(ED)
which gives the following output:
Athens
Lisbon 4532
As for your other issue, using the matrix form also works:
rowSums(ED)
Hope that helps.
-tgs
On Fri, Nov 19, 2010 at 10:23 AM, lgpeco <badblueboy4@gmail.com> wrote:
>
> ## i have one question anouth this package..
> library(datasets)
> eurodist
> ## if i type this i get max distance between european cities
> > max(eurodist)
> [1] 4532
> ## but i would like get something like this: 4532 Gilbratar - Anthens
> ## and another one..
> ## if a live in barcelona and i would like travel in all cities
> ## how can i get sum of all distance to other cities... i try
> sapply(eurodist["Barcelona"], sum)
> ## and rowSums(eurodist["Barcelona",]) and it doesn't
working.. tnx for
> helping ;)
> --
> View this message in context:
> http://r.789695.n4.nabble.com/library-datasets-tp3050497p3050497.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> R-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>
[[alternative HTML version deleted]]