4次元配列があり、入力の関数である値をスロットに入力したいと思います。ここでフォーラムを検索したところ、関数「outer」は2x2行列には役立ちますが、一般的な多次元配列には適用できないことがわかりました。次のコードよりも効率的にRでこれを達成できるものはありますか?
K <- array(0,dim=c(2,2,2,2)) #dimensions will be much larger
for(x1 in 1:2)
{
for(y1 in 1:2)
{
for(x2 in 1:2)
{
for(y2 in 1:2)
{
K[x1,y1,x2,y2] <- x1*y2 - sin(x2*y1) #this is just a dummy function.
}
}
}
}
よろしくお願いします。