R言語において、動的な文字列を作成し、switchによる条件分岐処理を行いたいと考えています。
以下のように実装したのですが、
R
1 for (model in models) { 2 foo <- paste0(c("LSQI", "LSQU", "LS", "ME"), r-1) 3 bar <- switch(names(analysResults[model]), 4 foo[1] = "QI", 5 foo[2] = "QU", 6 foo[3] = "QS", 7 foo[4] = "MH" 8 ) 9 }
エラー: 予想外の '=' です in: " bar <- switch(names(analysResults[model]), foo[1] =" > foo[2] = "QU", エラー: 予想外の ',' です in " foo[2] = "QU"," > foo[3] = "QS", エラー: 予想外の ',' です in " foo[3] = "QS"," > foo[4] = "MH" > ) エラー: 予想外の ')' です in " )" > } エラー: 予想外の '}' です in "}"
上記のエラーが発生します。foo[i]が任意の文字列だと問題なく動作するようで、配列を参照する形だとうまくいかないようです。(switchのドキュメントもこの辺りの記載はありませんでした)
冗長な書き方は避けたいのですが、何か解決策があればお教えいただけると幸いです。
何卒よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。