0

これは私の問題です:

gamma3 つのエントリで名前が付けられた定義済みのリストがあります: gamma$'2'2x2 マトリックスgamma$'3'、3x3 マトリックスgamma$'4'、4x4 マトリックスです。必要な行列を返す関数が必要です。

GiveMatrix <- function(n) {
    gamma.list <- #init the list of matrices

    gamma.list$n  # return the list entry named n

は文字ではないためn、最後の行は機能しません。試しgamma.list$paste(n)てみgamma.list$as.character(n)ましたが、どちらもうまくいきませんでした。n正しい形式に変換する関数はありますか? それとももっと良い方法がありますか?私は知っています、私はRがあまり得意ではありません。

4

2 に答える 2

4

以下を使用する必要があります。

gamma.list[[as.character(n)]]

あなたの例では、R は というリスト内のエントリを探していますn。を使用する場合、必要なものである[[の内容nが使用されます。

于 2013-06-11T09:18:46.597 に答える