"yy"に値を格納したいのですが、下のコードでは1行しか格納できません(最後の値)。下記の出力をご覧ください。誰かが "yy"にすべての値を保存するのに役立つことができますすべての値がループ内に格納されているわけではありません。
ありがとうございます。私はR.
に初心者ですarrPol <- as.matrix(unique(TN_97_Lau_Cot[,6]))
arrYear <- as.matrix(unique(TN_97_Lau_Cot[,1]))
for (ij in length(arrPol)){
for (ik in length(arrYear)) {
newPolicy <- subset(TN_97_Lau_Cot, POLICY == as.character(arrPol[ij]) & as.numeric(arrYear[ik]))
yy <- newPolicy[which.min(newPolicy$min_dist),]
}
}
出力:
ここYEAR DIVISION STATE COUNTY CROP POLICY STATE_ABB LRPP min_dist
1: 2016 8 41 97 21 699609 TN 0 2.6
は "TN_97_Lau_Cot" 行列のイメージです。
:これらは、私はそれを試してみて、どうなる2つの方法があり'yy'にはそれぞれの値が格納されます。つまり' yy [ij、ik] 'です。 –
作業中の変数からサンプルデータをいくつか教えてもらえますか?あなたがしようとしていることに応じて、ベクトル化するか、 'lapply'を使う方法があります。 –
私は同意しますが、各ijには、 "min"が推定されて保存されるべきアウトプットに示されているような複数の行/値があります。 @Oliver。 – user3408139