Вы можете поместить все, что вы хотите применить к каждому файлу в функции:
apply_fun <- function(filename) {
try <- read.csv(filename, sep = ",", header = FALSE)
shear <- data.frame(try[,5],try[,8],try[,12])
lane <- shear[which(shear$Load == "LL-1"),]
Ext <- subset(lane, Girder %in% c("Left Ext","Right Ext"))
return(max(Ext$Shear, na.rm = TRUE))
}
, и здесь, похоже, нам нужно только одно число (max
) из каждого файла, которое мы можем использовать sapply
, чтобы применить функцию к каждому файлу.
Samples <- Sys.glob("*.csv")
sapply(Samples, apply_fun)