Estou trabalhando com números de versão e preciso obter a versão mais recente. Neste caso, é 1.11.3. Tenho uma solução funcional, mas espero que haja uma maneira mais elegante de fazer isso em R. Aqui está minha solução atual com um pequeno conjunto de dados. Alguém tem uma maneira melhor de fazer isso? De preferência, algo apenas com funções básicas.
test <- c("0.6.0", "1.0.3", "1.6.7", "1.8.0", "1.5.4", "1.10.0", "1.2.0", "1.11.3", "1.9.4")
split_test <- do.call(rbind, strsplit(test, ".", fixed=TRUE))
split_test <- matrix(as.numeric(split_test), ncol = ncol(split_test))
paste(split_test[order(-split_test[,1], -split_test[,2], -split_test[,3])[1],], collapse=".")
R tem uma função interna para análise de versão:
numeric_version
. Você pode usar