Guest User

Untitled

a guest
Jan 18th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. #scan
  2. library(readr)
  3. path <- "~/桌面/r-sandbox/csv/"
  4.  
  5. loadCsvData <- function(path){
  6. setwd(path)
  7. csvDatas <- list()
  8. files <- list.files(path = path,pattern = "*.csv")
  9.  
  10. for(i in 1:length(files)){
  11. csvDatas[[i]] <- read_csv(files[i])
  12. }
  13. return(csvDatas)
  14. }
  15.  
  16. datas <- loadCsvData(path)
  17.  
  18. getTitles <- function(datas){
  19. titles <- list()
  20. for(i in 2:(nrow(datas[[1]]))) titles[[i-1]] <- datas[[1]][[1]][[i]]
  21. return(titles)
  22. }
  23. getUrls <- function(datas){
  24. urls <-list()
  25. for(i in 2:(nrow(datas[[1]]))) urls[[i-1]] <- datas[[1]][[10]][[i]]
  26. return(urls)
  27. }
  28.  
  29. getRts <- function(datas){
  30. rts <- list()
  31. for(i in 2:(nrow(datas[[1]]))){
  32. rs <- list()
  33. for(j in 1:length(datas)){
  34. rs[[j]] <- list(rt <- datas[[j]][[9]][[i]],ts <- substr(datas[[j]][[2]][[i]],1,10))
  35. }
  36. rts[[i-1]] <- rs
  37.  
  38. }
  39. return(rts)
  40. }
  41.  
  42. displayDatas <- function(datas){
  43. titles <- getTitles(datas)
  44. urls <- getUrls(datas)
  45. rts <- getRts(datas)
  46. # rows <- nrow(datas[[1]])
  47.  
  48. # display
  49.  
  50. par(mfrow=c(2,2))
  51. for(i in 1:length(rts)){
  52. #for(i in 1:6){
  53.  
  54. x <- c()
  55. y <- c()
  56. for(j in 1:length(rts[[i]])){
  57. x[[j]] <- as.Date(as.Date(rts[[i]][[j]][[2]],"%Y-%m-%d"),origin="1970-01-01")
  58. y[[j]] <- as.numeric(rts[[i]][[j]][[1]])
  59. }
  60.  
  61.  
  62. # invoke plot
  63. plot(x,y,main = titles[[i]],type = "l",xlab = "压测日期",ylab = "响应时间(ms)",xaxt="n")
  64. axis.Date(1,as.Date(x,origin="1970-01-01"),format = "%Y-%m-%d")
  65. }
  66. return(rts)
  67. }
  68.  
  69. displayDatas(datas)
Add Comment
Please, Sign In to add comment