【发布时间】:2019-05-25 07:21:11
【问题描述】:
我有一个名为“fida”的矩阵,我从中随机抽取了一定数量的行。在这些行上,我正在运行一组命令,最后我有一个条件,如果为真,我想从同一个矩阵中随机采样另一行,这不是之前采样的任何行。
为此,我有一个条件。但在此之前,当我使用相同的命令从矩阵中采样时,它本身会给我一个空数据
reps=5 #number of samples
randreps=sample(nrow(fida), size = reps, replace = F)
for (loop in randreps)
{calculate a}
if(a==0)
{loop=sample(nrow(fida), size = 1, replace = F)
calculate a}
但是当我运行它时,第二个样本总是给出空数据并且无法计算 a。当我返回并检查已选择行的数据框“fida”时,该行中有数据。我不知道出了什么问题,任何帮助将不胜感激。
【问题讨论】: