0

次のようなループ関数を実行しようとしています:

x <- c(1,2,3,4,7,8,9,10,13,14,15,16,19,20,22,23,24,26) 
n<-rep(NA,length(x))
for (ii in 1:length(x)){
  n[ii]<-subset(dat1, Plot==ii)
}

ただし、エラーメッセージが表示されました:

There were 18 warnings (use warnings() to see them)

私が探している出力は、メイン データからの 18 個の個別データ n1、n2、n3、n4、n7、... n24&n26 サブセットdat1です。

4

2 に答える 2

1

あなたがやろうとしているのが、data.frames の「ベクトル」を作成することであり、それぞれが変数の特定のレベルに対応している場合は、ではなくPlotを使用する必要があります。listvector

x <- c(1,2,3,4,7,8,9,10,13,14,15,16,19,20,22,23,24,26) 
n <- list()
length(n) <- length(x)

for (ii in 1:length(x)){
  n[[ii]] <- subset(dat1, Plot==ii)
}
于 2013-07-03T20:44:29.220 に答える