Rでforループを使用していくつかのデータセットをシミュレートし、データセットをフォルダー内のテキストファイルに保存しています。これらのデータセットを分析する必要があるため、これらのデータをフォルダーから R にインポートして分析を行っています。シミュレーションと分析の両方を、保存してインポートする代わりにデータ フレームとして R に保持する方法があるかどうか疑問に思っています。これが私のコードです:
setwd("C:\\Users\\John\\Desktop\\datageneration")
kitem<-10
N<-100
disc<-rnorm(k,0,1)
diff=rnorm(k,0,1)
irtp<-function(t,a,b,pexp)
{
pexp<-1/(1+exp(-b*(t-a)))
pexp
}
for( iter in 1:20)
{
X<-mat.or.vec(N,kitem)
P<-mat.or.vec(N,kitem)
for(i in 1:N)
{
theta<-rnorm(N,0,1)
assign(paste0("theta", iter), theta)
filename1 <- paste (" theta",iter ,".txt ", sep ="")
write.table( get(paste0("theta",iter)) , file = filename1 , row.names =FALSE ,col.names = FALSE )
for(k in 1:kitem)
{
P[i,k]<-irtp(theta[i],diff[k],disc[k],pexp)
X[i,k]<-ifelse(runif(1)<P[i,k],1,0)
assign(paste0("X",iter), X) # HERE'S THE PART THAT I NEED HELP
filename2 <- paste ("X",iter ,".txt ", sep ="")
write.table( get(paste0("X",iter)) , file = filename2 , row.names =FALSE ,col.names = FALSE )
}
}
}
私がやりたいことは、生成されたデータ ファイル (たとえば、theta1、theta2、theta3...、theta20) をその名前 (たとえば、theta1) を呼び出して使用することだけです。私は何千ものデータセットを生成しているので、write.table 関数と read.table 関数を使わずにできるかどうか知りたいです。お役に立てれば幸いです。