R中的循环索引

R中的循环索引,r,loops,R,Loops,我有一个函数,它计算一系列的输出,我只需要grep一个称为l的特定输出(矩阵)。我想重复执行该函数1000次。可复制的例子是 for (i in 1:1000) { rnom(50)->e[i] e[i]$l->d[i] } 我想不出另外一个示例函数,但可以说这些rnom(50)中的第33个被命名为l,并且应该在每次1000次尝试中保存。我怎么能这么做 如果我使用(因此不使用循环)手动执行此操作 works和d存储我希望存储的矩阵/值。然而,使用索引,我得到了一条错误消息 `Err

我有一个函数,它计算一系列的输出,我只需要grep一个称为l的特定输出(矩阵)。我想重复执行该函数1000次。可复制的例子是

for (i in 1:1000) {
rnom(50)->e[i]
e[i]$l->d[i]
}
我想不出另外一个示例函数,但可以说这些rnom(50)中的第33个被命名为l,并且应该在每次1000次尝试中保存。我怎么能这么做

如果我使用(因此不使用循环)手动执行此操作

works和d存储我希望存储的矩阵/值。然而,使用索引,我得到了一条错误消息

`Error in d[i]<-e[i]$l : object d not found`.

`d[i]中的错误在进入循环之前,您应该初始化
d

d <- vector( mode="list", length=1000 ) 

d您的示例不可复制,因此不清楚您想做什么。一般来说,如果你想重复一个不依赖于索引循环的任务,请使用
replicate
。可重复的例子是使用实际函数上的函数,该函数只给出10个表20乘以20作为输出,每次执行时只存储1个(同一个表)。很好……我尝试了rep,它可以工作。但是我再也不能访问函数输出的单个元素了……你是说
复制
?请阅读如何制作一个可复制的例子。你可能重复了你自己的问题。请仔细阅读答案,并回答任何剩余的后续问题。
`e[i]<- function(list1): number of items to replace is not multiple of replacement length.`
d <- vector( mode="list", length=1000 )