Я сделал цикл for, который перебирает папку.Папка называется Ультразвуковые данные - Графики и содержит подпапки.Имена подпапок согласованы, а также данные в подпапках.Когда я запускаю код, он работает очень хорошо для большей части цикла, но для некоторых подпапок выдает ошибку.
Ошибка: file (file, "rt"): не удается открыть соединение.
В ответах, которые я прочитал, обычно говорится о проблеме как о неправильном состоянии рабочего каталога.Тем не менее, я думаю, что это не так в этом примере.Может ли что-нибудь еще вызвать это сообщение об ошибке?
Я уже проверил соответствие имен вложенных папок и файлов данных .txt в них.
'''R
parent.folder <- "//home.org.aalto.fi/meijsl1/data/Documents/GAGS/Ultrasonic data/Ultrasonic data - Plots"
sub.folders <- list.dirs(parent.folder, recursive=FALSE)
filt.folders <- sub.folders[grepl("SV-30-[^_]*_S[12]", sub.folders)]
for(i in filt.folders) {
setwd(i)
AIC("SV-30", 20, 40) #This is a function that picks the S-wave onset of an ultrasonic signal
} #End for loop over all specimens
'''
'''PArt of the AIC function where the error occurs: (read.table)
for (n in 1:length(filelist)){
#
# Read the file into R
#
file.path('./out/Processed', basename(filelist[n])) -> procpath
read.table(file=procpath, sep="\t", stringsAsFactors=FALSE, check.names = FALSE) -> temp
assign(paste(substr(basename(filelist[n]), 1, nchar(basename(filelist[n])) - 4)), temp)
'''
Код должен работать без сбоев,как и для большинства подпапок, но, должно быть, что-то не так.У меня нет идей, что бы это могло быть.Последовательность была единственной вещью, которая могла вызвать эту проблему с моей точки зрения.Я надеюсь, что любой может помочь.
Приветствия