for ループに入るファイルの列数が異なるファイルリストがあります。時間変数 (列) が 800 を超え、入力ファイルの番号も出力リストの一部である各入力ファイルのサブセットを生成したいと考えています。
列番号 (6、7、8、または 9) が異なるため、以下のバージョンのコード (if ステートメント) を使用して、一度に 1 つのファイルのリストを出力することができました。しかし、ループしてファイル名を変更しようとすると、次のようになります。
Error in subset[[i]] : object of type 'closure' is not subsettable
for (i in 1:n)
{currentfile<- filelist[i]
a=read.csv(currentfile, header=F)
b=a[3:1000]
mat-as.matrix(b)
mat2.df<-as.data.frame(mat2)
if (ncol(mat2.df) == 6) subset6[[i]]<-subset[[i]](mat2.df, time>800)
if (ncol(mat2.df) == 7) subset7[[i]]<-subset[[i]](mat2.df, time>800)
if (ncol(mat2.df) == 8) subset8[[i]]<-subset[[i]](mat2.df, time>800)
if (ncol(mat2.df) == 9) subset9[[i]]<-subset[[i]](mat2.df, time>800)'
}
アドバイスをよろしくお願いします!