Hi you maybe can use mapply
If you have 2 lists xl<-list(x, x+5) xl [[1]] [1] 1 2 3 4 5 [[2]] [1] 6 7 8 9 10 > yl<-list(9,10) > yl [[1]] [1] 9 [[2]] [1] 10 and this function fff<- function(xl,yl) (xl-yl)/yl mapply(fff, xl, yl) [,1] [,2] [1,] -0.8888889 -0.4 [2,] -0.7777778 -0.3 [3,] -0.6666667 -0.2 [4,] -0.5555556 -0.1 [5,] -0.4444444 0.0 gives you probably desired result. Regards Petr > > I have two kinds of list, > for example, one is like > t[[1]]= > 1 6 > 2 7 > 3 8 > 4 9 > 5 10 > ... > t[[731]] > the other is > k[[1]]= 9 10 > ... > k[[731]] > I want to have a new list,like x > x[[1]]= > (1-9)/9 (6-10)/10 > (2-9)/9 (7-10)/10 > (3-9)/9 (8-10)/10 > (4-9)/9 (9-10)/10 > (5-9)/9 (10-10)/10 > ... > x[[731]] > How should I do? > Thank you. > > -- > View this message in context: http://r.789695.n4.nabble.com/list-objects- > calculation-tp4602437.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. ______________________________________________ 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.