【发布时间】:2017-07-15 14:32:50
【问题描述】:
我想将值存储在“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”估计并应该存储。
-
@Oliver。请查看我的问题中的图片。
-
我们不能对图像做任何事情。看到这个:stackoverflow.com/questions/5963269/…