megh wrote:
>
> suppose I have three vectors like :
>
> l1 = 1:4
> l2 = 4:9
> l3 = 16:67
>
> now I want to construct a loop like :
>
> for (i in 1:3)
> {
> count1[i] = length(li) # i.e. it will take l1, l2, l3 according to
> value of i
> }
>
Try this. There's probably a more elegant way to do it, but this works.
l1 <- 1:4; l2 <- 4:9; l3 <- 16:67
count1 <- c( ) # start with an empty vector
for (i in 1:3) count1[i] <- length(get(paste("l",i,sep="")))
count1
The call to paste( ) concatenates the letter "l" and value of i; they are
separated by the null string (otherwise they would have the default blank
separator between them). The call to get( ) fetches the object with that
name.
--
View this message in context:
http://www.nabble.com/Loop-on-characters-tp21949173p21949383.html
Sent from the R help mailing list archive at Nabble.com.
______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.