Ошибка в файле (file, * "rt"): не удается открыть соединение - PullRequest
0 голосов
/ 16 апреля 2019

Я сделал цикл 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)  
'''

Код должен работать без сбоев,как и для большинства подпапок, но, должно быть, что-то не так.У меня нет идей, что бы это могло быть.Последовательность была единственной вещью, которая могла вызвать эту проблему с моей точки зрения.Я надеюсь, что любой может помочь.

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...