dfNamesToLower.R 936 B

12345678910111213141516171819202122232425262728
  1. #' Changes DataFrame colnames to lower and remove punctuation.
  2. #' @details Dataframe veergude nimede muutmine väikesteks tähtedeks ja "." asendamine alakriipsuga.
  3. #' Kasuta funktsiooni kui soovid DataFrame objekti salvestada Postgres andmebaasi koos veergude
  4. #' nimedega.
  5. #' @param df DataFrame.
  6. #' @return array with the changed column names.
  7. #' @seealso \code{\link{dfNamesToLower}}, \code{\link{df2PostgresReplaceFieldsArray}}
  8. #' @examples \dontrun{
  9. #' L3 <- LETTERS[1:3]
  10. #' fac <- sample(L3, 10, replace = TRUE)
  11. #' (d <- data.frame(x = 1, y = 1:10, FAC.XXX = fac))
  12. #' dfNamesToLower(df = d)
  13. #' colnames(d) <- dfNamesToLower(df = d)
  14. #' d
  15. #'
  16. #' }
  17. #'
  18. #' @export
  19. #'
  20. dfNamesToLower <- function(df) {
  21. res <- sapply(1:ncol(df), function(x) {
  22. gsub("[.]", "_", tolower(names(df)[x]))
  23. })
  24. message(paste0("DataFrame'i veeru nimed on muudetud importimiseks postgresql andmebaasi.
  25. Uued nimed:"), paste(res, collapse = ", "))
  26. res
  27. }