verginio

Bind_Diogo

Feb 5th, 2019
686
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 1.47 KB | None | 0 0
  1. #Deve-se digitar o endereço da pasta que será criado os arquivos
  2. setwd("C:/R/data/testeR/")
  3. getwd()
  4. nomes <- c("Diogo", "Rodrigo", "Isabel", "Marcelo","Sarah")
  5. idades <- c(40, 42, 26, 32, 28)
  6. tabela1 <- data.frame(nome = nomes, idade = idades)
  7. write.csv(tabela1, "arq1.csv", row.names = FALSE)
  8.  
  9. nomes <- c("Antônio", "Letícia", "Cláudio", "Ana Paula","Luiza")
  10. idades <- c(50, 26, 40, 25, 32)
  11.  
  12. tabela2 <- data.frame(nome = nomes, idade = idades)
  13. write.csv(tabela2, " arq2.csv", row.names = FALSE)
  14.  
  15. nomes <- c("Maria Clara", "Ana Maria", "Bianca", "Lidiane","Anderson")
  16. idades <- c(32, 32, 30, 34, 29)
  17.  
  18. tabela3 <- data.frame(nome = nomes, idade = idades)
  19. write.csv(tabela3, " arq3.csv", row.names = FALSE)
  20.  
  21. lista = list.files()
  22.  
  23. #O comando criou esses arquivos csv de exemplo, onde eles salvam no diretório
  24. #de trabalho "testeR". Eu reúno esses arquivos por meio dessa função
  25. #(usei de apoio o dplyr):
  26.  
  27.  
  28. #lista <- list.files()
  29. #################################################################
  30. ###O regex "arq[13].csv$" seleciona texto que inicia com "arq"###
  31. ###seguidos do número 1 ou 3, que terminal com .csv.          ###
  32. #################################################################
  33.  
  34. lista = grep("arq[13].csv$", list.files() , value = TRUE)
  35.  
  36. arquivos <- lapply(lista, function(x)
  37.  
  38. read.csv2(x, header=TRUE, sep=";"))
  39. dados <- do.call("rbind", arquivos)
  40. dados
  41. #Se eu aplicar essa função, ela vai reunir todos os arquivos (arq1.arq2 e arq3).
Advertisement
Add Comment
Please, Sign In to add comment