Skip to content

Instantly share code, notes, and snippets.

@revuel
Created May 5, 2021 19:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save revuel/e0127fa1128e65fd2b932c3f94eff443 to your computer and use it in GitHub Desktop.
Save revuel/e0127fa1128e65fd2b932c3f94eff443 to your computer and use it in GitHub Desktop.
A way to sort a data.frame where the first dimension is a vector of integers
# Data Generation
start.time <- Sys.time()
random.data <- c("Hola", sample(1:100, 1000, replace=TRUE), "adios")
myInput <- data.frame('number' = random.data)
myInput$isNumber <- myInput$number == as.integer(myInput$number)
myInput$isNumber <- ifelse(!is.na(myInput$isNumber), TRUE, FALSE)
splitted <- split(myInput, myInput$isNumber == TRUE)
myNumbers <- splitted[['TRUE']]
end.time <- Sys.time()
time.taken <- end.time - start.time
# Sorting
start.time <- Sys.time()
mySortedNumbers <- myNumbers[order(myNumbers$number, decreasing = TRUE),]
end.time <- Sys.time()
time.taken <- end.time - start.time
head(mySortedNumbers)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment