Is there a way to initialise an array using an expression/function in R -


is there easy way initialise array using function based on indexes of each cell within array?

for example if wanted create array values equal i+j+k such (for example):

> a[1,2,3]    6  > a[4,8,9]    21 

i'd along lines of:

a <- array( i+j+k , dim=c(10,10,10) , dimnames=list(i,j,k) )

do first need create array of size want, , apply function array (ie two-stage process)? or there way initilize values @ same time creating matrix?

nested outer calls seem trick (here 3 visibility):

 outer(outer(1:3,1:3,"+"),1:3,"+") 

or duplicate example:

> a=outer(outer(1:10,1:10,"+"),1:10,"+") > a[1,2,3] [1] 6 > a[4,8,9] [1] 21 

Comments

Popular posts from this blog

Android : Making Listview full screen -

javascript - Parse JSON from the body of the POST -

javascript - Chrome Extension: Interacting with iframe embedded within popup -