aitapА подскажите пожалуйста, как например в R прочитать много файлов, используя readLines? К примеру, у меня 25 файлов с именем id.out, и мне надо прочитать 15 таких файлов, в имени которого номер и расширение, чтобы применить ту же конструкцию, что Вы писали ранее:
Код:
dfL1_F[i] <- sapply( get.tables(readLines('id.out')), function(x) subset(x, row.names == 'Maximum' & Item == 'Force')$Value)
dfL1_RMF[i] <- sapply( get.tables(readLines('id.out')), function(x) subset(x, row.names == 'RMS' & Item == 'Force')$Value)
dfL1_MD[i] <- sapply( get.tables(readLines('id.out')), function(x) subset(x, row.names == 'RMS' & Item == 'Displacement')$Value)
dfL1_RMD[i] <- sapply( get.tables(readLines('id.out')), function(x) subset(x, row.names == 'RMS' & Item == 'Displacement')$Value)
и:
Код:
dflines[id] <- readLines('id.out')
Просто у меня цикл for не срабатывает, он только последний файл построчно открывает. Так же работает и конструкция:
Код:
dataFiles <- lapply(Sys.glob("id*.out"), readLines(id.out))
попробавал еще такую конструкцию:
Код:
setwd("~/Documents/")
df <- list()
listout <- dir(pattern = "\/d.out")
for (k in 1:length(listout))
{
df[[k]] <- readLines(listout[k])
}
str(ldf[[1]])
Просто потребуется построить 15 линий на одном графике, а таких графиков всего 5 и хотел использовать что-то подобное потом:
Код:
opar <- par(no.readonly=TRUE)
par(mfrow=c(5,2))
par(new=TRUE)
par(las = 1)
fot (i in 1:15){
plot(steps <-c(62:82), dfL1_F[i][диапазон выбирается],
type= "o",pch=16, lty=1, xlab = 'Step finals', ylab = '',
xlim <- c(40,90))
abline(h=c(0.000450), lwd=1.5, lty=2, col="black")
mtext("MAX F", col = "black", adj=-0.1, padj=+0.1, cex=0.8)
grid(nx = NULL, ny = NULL,lty = 2, col = "gray", lwd = 1)
}
fot (i in 1:15){
plot(steps <-c(62:82), dfL1_RMF[i][диапазон выбирается],
type= "o",pch=16, lty=1, xlab = 'Step finals', ylab = '',
xlim <- c(40,90))
abline(h=c(0.000450), lwd=1.5, lty=2, col="black")
mtext("MAX F", col = "black", adj=-0.1, padj=+0.1, cex=0.8)
grid(nx = NULL, ny = NULL,lty = 2, col = "gray", lwd = 1)
}
.
.
.