Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. NLPath <- reactive({paste0(getwd(), "/", input$startYr, "/", "NL_", substr(input$projTC, nchar(input$projTC)-2, nchar(input$projTC)-1), "_", input$startYr, ".csv")})
  2. NLData <- reactiveFileReader(100, session, filePath = NLPath(), readFunc = read.csv)
  3. project <- NLData()
  4.  
  5.  
  6. years <- data.frame(matrix(as.integer(0), ncol = as.numeric(input$projYr) + 1, nrow = nrow(project)))
  7. for(countYr in 0:input$projYr){
  8. year = toString(as.numeric(startingYr) + countYr)
  9. colnames(years)[countYr + 1] = year
  10. }
  11.  
  12. WORKS <- list()
  13. DATES <- list()
  14.  
  15. for (work in cycle$Cyclical.Work){
  16. index = grep(work, names(project))
  17. df_name = paste("PROJECTED", work)
  18. WORKS[[df_name]] = cbind(years)
  19.  
  20. project[[work]] = format(as.POSIXct(as.Date(paste0(project[[work]], "-01"), "%m/%Y-%d")), "%Y-%m-%d")
  21. for (count in 1:projTimes){
  22. dates_df = paste(df_name, count)
  23. DATES[[dates_df]] = ymd(project[[work]]) + years((cycle[which(cycle$Cyclical.Work == work), 2]))*count
  24. }
  25. }
  26.  
  27. for (each in names(DATES)){
  28. for (df_name in names(WORKS)){
  29. if (grepl(df_name, each) == TRUE){
  30. for (i in 1:nrow(project)){
  31. if (toString(year(DATES[[each]][i])) %in% names(WORKS[[df_name]])){
  32. WORKS[[df_name]][[toString(year(DATES[[each]][i]))]][i] = as.integer(1)
  33. }
  34. }
  35. }
  36. }
  37. }
  38.  
  39.  
  40. lapply(1:nrow(cycle), function(j){
  41. output[[paste("table", j)]] <- renderTable(WORKS[[paste("PROJECTED", input$workNav)]], options = list("PageLength" = 15))
  42. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement