我做了一个循环遍历文件夹的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)
'''
该代码应该像大多数子文件夹一样平稳运行,但是显然必须出了点问题。我不知道这可能是什么。在我看来,一致性是唯一可能导致此问题的原因。希望任何人都能提供帮助。
欢呼