2017-03-29 36 views
-2
convertToClockTime <- function(file, lag = Latency) { 
    colnames(adamcorrectfile)[which(colnames(adamcorrectfile) == "X.1")] <- "Calculated.Run.Time" 
    adamcorrectfile$Calculated.Run.Time <- round(adamcorrectfile$Calculated.Run.Time, digits = 0) 
    adamcorrectfile$LPRS.Time <- as.POSIXct(adamcorrectfile$LPRS.Time, format = "%H:%M") 


    adamcorrectfile <- adamcorrectfile[order(adamcorrectfile$LPRS.Time),] 
    output <- colnames(adamcorrectfile) 
    for (j in unique(adamcorrectfile$Folder)) { 
    adamcorrectfile.Folder <- adamcorrectfile[which(adamcorrectfile$Folder == "print 1"),] 
    adamcorrectfile.Folder$start.time <- adamcorrectfile.Folder$LPRS.Time + lag 
    adamcorrectfile.Folder$end.time <- adamcorrectfile.Folder$start.time + adamcorrectfile.Folder$`Calculated.Run.Time` 
    for (i in 2:nrow(adamcorrectfile)) { 
     adamcorrectfile.Folder[i,"start.time"] <- max(adamcorrectfile.Folder[i,"LPRS.Time"] + 15*60, adamcorrectfile[i-1, "end.time"] 
                adamcorrectfile.Folder[i, "end.time"] <- adamcorrectfile.Folder[i,"start.time"] + adamcorrectfile.Folder[i,"Calculated.Run.Time"] 
     } 
    output <- rbind(output, adamcorrectfile.Folder) 
    return(output) 
     } 
    } 

在第1行上,它表示无匹配的左括号'{'即使它匹配。任何帮助。是否有一些棘手的事情与R缩进,它只是保持弹出错误,因为它看起来像缩进配对的括号显示为无法匹配

+1

删除自包含的东西,直到错误消失,然后检查这一点。 –

回答

1

它看起来像问题是你没有关闭for循环中的最大功能的括号。

这里是工作代码:

convertToClockTime <- function(file, lag = Latency) { 
     colnames(adamcorrectfile)[which(colnames(adamcorrectfile) == "X.1")] <- "Calculated.Run.Time" 
     adamcorrectfile$Calculated.Run.Time <- round(adamcorrectfile$Calculated.Run.Time, digits = 0) 
     adamcorrectfile$LPRS.Time <- as.POSIXct(adamcorrectfile$LPRS.Time, format = "%H:%M") 


     adamcorrectfile <- adamcorrectfile[order(adamcorrectfile$LPRS.Time),] 
     output <- colnames(adamcorrectfile) 
     for (j in unique(adamcorrectfile$Folder)) { 
       adamcorrectfile.Folder <- adamcorrectfile[which(adamcorrectfile$Folder == "print 1"),] 
       adamcorrectfile.Folder$start.time <- adamcorrectfile.Folder$LPRS.Time + lag 
       adamcorrectfile.Folder$end.time <- adamcorrectfile.Folder$start.time + adamcorrectfile.Folder$`Calculated.Run.Time` 
       for (i in 2:nrow(adamcorrectfile)) { 
        adamcorrectfile.Folder[i,"start.time"] <- max(adamcorrectfile.Folder[i,"LPRS.Time"] + 15*60, adamcorrectfile[i-1, "end.time"]) 
        adamcorrectfile.Folder[i, "end.time"] <- adamcorrectfile.Folder[i,"start.time"] + adamcorrectfile.Folder[i,"Calculated.Run.Time"] 
       } 
       output <- rbind(output, adamcorrectfile.Folder) 
       return(output) 
     } 
     } 
+0

耶刚刚看到......有趣的是,这可能会让你连续1个小时受到影响 –