unvisibleman

Сбор данных

Oct 31st, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 0.97 KB | None | 0 0
  1. processFile <- function(passes, par = c("rate", "temp", "eq"), position = c("centre", "side")){
  2.     data <- data.frame();
  3.     stages <- c("a");
  4.     # if par == temp, then try to find A, B and C files
  5.     if(par == "temp"){
  6.         stages <- c("a", "b", "c")
  7.     }
  8.     for(i in 1:passes){
  9.         for(stage in stages){
  10.             tryCatch(
  11.                 {temp = read.table(paste(c(par, "-", position, "-", i, "-", stage, ".csv"), collapse=""), sep=";", dec=",", header=TRUE);
  12.                 data <- rbind(data, colMeans(temp)[2:4])},
  13.                 error = function(e){cat("Can't find file, ignored.\n")}
  14.             );
  15.         }
  16.     }
  17.     colnames(data) <- c("bottom", "middle", "top")
  18.     write.table(data, file=paste(c(par, "-", position, ".csv"), collapse=""), sep=";", dec=",")
  19. }
  20.  
  21. dataMine <- function(position = c("centre", "side")){
  22.     parameters = c("rate", "temp", "eq")
  23.     for(parameter in parameters)
  24.         processFile(passes=21, par = parameter, position)
  25.  
  26. }
Advertisement
Add Comment
Please, Sign In to add comment