R 如何将不断增长的数组高效地附加到自身

R 如何将不断增长的数组高效地附加到自身,r,R,我有一个数据框“v”,带有id和值列,例如: set.seed(123) v <- data.frame(id=sample(1:5),value=sample(1:5)) v id value 1 2 1 2 4 3 3 5 4 4 3 2 5 1 5 set.seed(123) 尽量避免为……为。。。环效率极低。它等于: for (i in 1:iter) { df[[i]] <- v[sample(nrow(v),replace =

我有一个数据框“v”,带有id和值列,例如:

set.seed(123)
v <- data.frame(id=sample(1:5),value=sample(1:5))
v
  id value
1  2   1
2  4   3
3  5   4
4  3   2
5  1   5
set.seed(123)

尽量避免为……为。。。环效率极低。它等于:

for (i in 1:iter) 
{ 
  df[[i]] <- v[sample(nrow(v),replace = T),]
}
for(i in 1:iter)
{ 

df[[i]]如果
id
v
中是唯一的,那么对
id
值进行采样并将其匹配以获得行索引是对行索引进行采样的一种非常低效的方法。我想您可以只进行
df
for (i in 1:iter) 
{ 
  df[[i]] <- v[sample(nrow(v),replace = T),]
}