sort a data.frame by a given column
data <- sort.data.frame(data, key = "LOC")
where the function "sort.data.frame" is as follows:
sort.data.frame <- function(x, key, ...) { if (missing(key)) { rn <- rownames(x) if (all(rn %in% 1:nrow(x))) rn <- as.numeric(rn) x[order(rn, ...), , drop=FALSE] } else { x[do.call("order", c(x[key], ...)), , drop=FALSE] } }