我想存储“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