假设我有一个嵌套在列表中的列表,并且我有一些仅适用于向量的函数(例如 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")