リスト内にネストされたリストがあり、ベクトルでのみ機能する関数があるとします (stringr パッケージの str_replace など)。関数は、実際に情報を伴うすべての要素に対して作業を行う必要があります...
質問 1:私の問題に対する特定の解決策はありますか?
質問 2:一般的な解決策はありますか?
ループを使用した解決策があるはずですが、それはエレガントではなく、おそらく非常に遅いです.ここでは効率が重要です.
例を見てみましょう:
# let's start easy:
test1 <- list(c("a","d"),c("b","d"),c("c","d"))
# does not work:
str_replace(test1,"d","changed")
# but this does:
lapply(test1,str_replace,"d","changed")
# but what now ?
test2 <- list(c(list("a"),"d"),c("b","d"),c("c","d"))
# does not work! :-(
lapply(test2,str_replace,"d","changed")