リストの一部を抽出して新しい変数名に保存するという繰り返し作業があります。サプリーやforループを使った文字列のRの繰り返しタスク
私はaaa_report <- original[["aaa"]]
を使用することができますし、私は今、私はこの繰り返し作業を自動化したいリスト変数original
からaaa
セクションでaaa_report
という名前の新しい変数があります。
aaa_report <- original[["aaa"]]
をbbb_report <- original[["bbb"]]
ccc_report <- original[["ccc"]]
...
私はsapply
を使用して、このエラーを取得しようとするすべての名前dept <- c("aaa", "bbb", "ccc", "...")
とdept
という別の「文字」リスト変数を持っています。
sapply(dept, function(x) x"_report" <- original[[x]])
Error: unexpected string constant in "sapply(dept, function(x) x"_report""
私は運ですべてapply
家族やfor loop
を試してみました。
for(x in dept){
x"_report" <- original[[x]]
}
私は初心者からプログラミングまで一般的ですので、アドバイスが大いに役立ちます。
リストに入れておき、必要に応じて参照するのはなぜですか?これはより合理的な方法のように思えます。名前付きリストを実行するためのいくつかの便利なメソッドについては、[this post](http://stackoverflow.com/questions/17499013/how-do-i-make-a-list-of-data-frames)のgregorの回答を参照してください。要素。 – lmo
私はリストの部分を後で別の方法で組み合わせたものを使用します – adm
本当にこれをやりたければ(リストを保持することはほとんど常に最高です) 'get(paste0(x、" _report "))' –