我想存儲「yy」的值,但我的代碼下面只存儲一行(最後一個值)。請看下面的輸出。有人可以幫助存儲所有的值在「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」 矩陣的圖像。
你需要提前創建'yy'並查明在'yy'中應該存儲每個值,即'yy [ij,ik]'。 –
你能給我們提供一些你正在使用的變量的樣本數據嗎?根據你想要做什麼,可能會有矢量化或使用'lapply'的方法。 –
我同意,但是對於每個ij,都有多個行/值,如「min」所估計並應存儲的outoput所示。 – user3408139