Hello,
Sorry, forgot to Cc the list.
Em 01-07-2012 01:24, R. Michael Weylandt
escreveu:
I might think replicate() is slightly more idiomatic, but I'm not in a position
to check if simplify=FALSE will keep a list.
It does:
class(replicate(20, f(1))) # "matrix"
class(replicate(20, f(1), s
I might think replicate() is slightly more idiomatic, but I'm not in a position
to check if simplify=FALSE will keep a list.
Best,
Michael
On Jun 30, 2012, at 7:13 PM, Rui Barradas wrote:
> Hello,
>
> You can avoid the loop using lapply.
>
> f <- function(x) sample(100, 10)
> samp.list <- l
Hello,
You can avoid the loop using lapply.
f <- function(x) sample(100, 10)
samp.list <- lapply(1:20, f)
will choose 20 samples of 10 integers up to 100 and put them in a list.
All you need is to write a function f(). f() must have an argument, even
if it doesn't use it. If you need other ar
Hi,
Try this,
list1<-list()
vec<-rnorm(15,25)
for(i in 1:20)
{
list1[[i]]<-sample(vec,replace=FALSE)
}
list1
[[1]]
[1] 24.28594 25.05309 25.48962 24.71479 22.48122 25.41300 25.26129 25.15602
[9] 24.91442 23.65078 26.84776 24.85934 25.00111 24.16320 27.05351
[[2]]
[1] 24.91442 24.28594 25.05
Instead of a loop you can use the replicate or lapply functions which
will create lists for you.
otherwise you can start with an empty list (mylist <- list() )
then add to the list in each iteration of the loop:
for(i in 1:10) {
mylist[[i]] <- myfunction(i)
}
On Sat, Jun 30, 2012 at 1:34
5 matches
Mail list logo