Revision a6a4107a08051dfddc3c733102d002fd8617ab9e authored by Lars Kotthoff on 25 October 2014, 00:00:00 UTC, committed by Gabor Csardi on 25 October 2014, 00:00:00 UTC
1 parent c389439
cutoff.R
cutoff.k <- function(attrs, k) {
if(dim(attrs)[1] == 0)
return(character(0))
if(k < 1)
stop("k too small")
if(k > dim(attrs)[1])
k = dim(attrs)[1]
sorted_names = rownames(attrs)[order(attrs, decreasing = TRUE)]
return(sorted_names[1:k])
}
cutoff.k.percent <- function(attrs, k) {
if(dim(attrs)[1] == 0)
return(character(0))
if(k <= 0)
stop("k too small")
if(k > 1) {
warning("Assumed k=1")
k = 1
}
sorted_names = rownames(attrs)[order(attrs, decreasing = TRUE)]
return(sorted_names[1:round((k * length(sorted_names)))])
}
cutoff.biggest.diff <- function(attrs) {
if(dim(attrs)[1] == 0)
return(character(0))
else if(dim(attrs)[1] == 1)
return(dimnames(attrs)[[1]])
perm = order(attrs[,1], decreasing = TRUE)
attrs = attrs[perm, , drop = FALSE]
intervals = sapply(1:(dim(attrs)[1] - 1), function(idx) {
attrs[idx, 1] - attrs[idx + 1, 1]
})
return(dimnames(attrs)[[1]][1:(which.max(intervals))])
}
Computing file changes ...