У меня есть много копий двух типов (a + b) txt файла, т.е.:
a1.txt a2.txt a3.txt... and b1.txt b2.txt b3.txt
Моя цель - запустить скрипт r, который делает следующее:
read.table a1.txt
#run a bunch of code that chops and changes the data and then stores some vectors and data frames.
w<-results
x<-results
detach a1.txt
read.table b1 .txt
#run a bunch of code that chops and changes the data and then stores some vectors and data frames.
y<-results
z<-results
model1<-lm(w~y)
model2<-lm(x~z)
Каждый раз, когда я хочу извлечь коэффициенты, например, из 1 наклон для модели1 и 2 наклона от модели2. Я хочу запустить этот анализ автоматически для всех пар текстовых файлов a и b и построить коэффициенты в векторном формате в одном другом файле. для последующего анализа.
До сих пор мне удавалось получать информацию только из более простых анализов вот так. У кого-нибудь есть лучшая идея о том, как запустить эту более сложную итерацию со многими файлами?
РЕДАКТИРОВАТЬ: пытался до сих пор, но пока не удалось:
your<-function(x)
{
files <- list.files(pattern=paste('.', x, '\\.txt', sep=''))
a <- read.table(files[1],header=FALSE)
attach(a)
w <- V1-V2
detach(a)
b <- read.table(files[2],header=FALSE)
z <- V1-V2
model <- lm(w~z)
detach(b)
return(model$coefficients[2])
}
slopes <- lapply(1:2, your)
Error in your(1) : object 'V1' not found
attach
иdetach
. Во-вторых, (его можно было бы избежать, обратившись к первому!) после того, как вы прочиталиb
, вы неattach
его. Вместо этого используйте что-то вродеz <- b$V1 - b$V2
. - person Justin   schedule 13.04.2012