2014-01-19 36 views
0

序列我想通過以下方式使用lapply()lapply()使用了數字

我有一個向量:

a<-c(1,4,6,8,9,10,11,12,14,19) 
y<-1:10 
lapply(a, function(x) othermatrix[othermatrix[,2, 
    x] == somethingelse[y], 3, x]) 

的想法是使用a,而不是指定的號碼像1:100這樣的連續數字的通常序列。但使用一系列連續的數字作爲y

這怎麼辦?

+0

您提供的代碼有什麼問題? –

+0

對不起,我犯了一個錯誤,請參閱我的編輯。我想在lapply中使用兩個變量,一個是從'a'的序列,另一個是從1到10的序列。 – user1723765

回答

0

您可以使用mapply

a<-c(1,4,6,8,9,10,11,12,14,19) 
y<-1:10 

mapply(function(x,y) othermatrix[othermatrix[, 2, x] == somethingelse[y], 3, x], 
     a, y) 

第一個參數是函數。其他參數是傳遞給函數的對象。