У меня есть несколько CSV-файлов с одинаковыми столбцами, но разным количеством строк.Для каждого столбца csv я хочу получить имя файла csv, открыть его, получить имя файла, а затем разделить один столбец на два на основе символа «-».У меня нет проблем с этим циклом:
l <- list.files(".", full.names = TRUE)
for(i in length(l)){
#Get the sample name form the name of the sheet
nm <- gsub("C:/Users/jmartin/Documents/20181130_Butte_Dust/tracking_sheets/","",l[[i]])
nm <- gsub(".csv","",nm)
df <- read.csv(paste(l[i]), stringsAsFactors = FALSE)
df.sep <- separate(data = df, col = MyColumn, into = c("start", "stop"), sep = "\\-")
Здесь я не знаю, как действовать.Я хочу повторить следующие шаги для каждой строки в data.frame "df.sep", затем перейти к следующему файлу csv, повторить первый цикл для создания нового файла "df.sep", а затем выполнить шаги ниже для каждогострока этого data.frame.Обратите внимание, что «nm» происходит из вышеприведенного цикла, а «n» - это существующий список.
for(j in nrow(df.sep)){
new <- paste(nm, " ", df.sep[j,3], df.sep[j,6], sep="")
old <- paste("X", df.sep[j,8], sep="")
n[which(n == paste(old))] <- paste(new)
}
По сути, мне нужно использовать определенные столбцы нескольких файлов CSV для переименования элементов в списке.Как я могу заставить эти две петли работать вместе?Я могу заставить вторую часть заменить одно значение в n, но не более одного за один раз.