FUNC <- function(i){
var <- i
dist <- sapply(1:(i-1),function(x){list[[x]]*co[var,x]})
mean <- sapply(1:(i-1),FUN2)
block <- t(co[i,i]*list[[i]])+rowSums(mean)
new_list[[i]] <- t(block)
}
i = 4またはi = 10と指定して、関数定義内で行ごとにコードを実行すると、 new_list[[i]]
に値t(block)
を割り当てます。 は、しかし、私は関数は、指定されたiで1行ずつうまく実行されますが、関数呼び出しでは機能しません。
FUNC(4) or FUNC(10)
を行う場合には、エラーメッセージ
Error in dist[[x]] : subscript out of bounds
を返す誰もが、それは関数呼び出しでは動作しませんなぜ任意のアイデアを持っていますか? ありがとうございます!
未定義のオブジェクトがいくつかあります。これは非常に困難な作業に役立ちます。ここで使用しているプログラミングスタイルは非常に奇妙です。いくつかのサンプルデータで質問を更新し、英語で何を達成しようとしているのか説明できますか?私はあなたがここでやっていることを達成するためのはるかに効率的な方法があると思います。 FWIW、あなたのコードを 'FUNC(4)'として実行しようとすると、 '[in:リスト[[x]]のエラー:タイプ 'builtin'のオブジェクトがサブセット化できません。 – Chase
また、 'co'が何であるか、' FUN2'とは何か、new_listがどこにどのように定義されているのかわかりません.... –
[関数呼び出し内の代入は一時的です](http:// cran .r-project.org/doc/manuals/R-intro.html#割り当て機能内) – Gregor