だから私は削除したいスロットを持つオブジェクトの長いリストを持っています。具体的には、データを重複して保存しています。しかし、その理由は重要ではありません。
私の主な質問は、これを行う「適切な」方法とは何かに関するものです。したがって、ここにセットアップがあります:
q <- list()
q$useless <- rnorm(100)
q$useful <- rnorm(100)
SampleList <- list(q,q,q)
したがって、同一のオブジェクト(または少なくとも同一の外観オブジェクト)のリストがあります。無駄なスロットを削除したい。なぜだ、私には役に立たないからだ。
私はループで行うことができます:
for (i in 1:length(SampleList)){
SampleList[[i]]$useless <- NULL
}
しかし、lapply() バージョンが機能しないのはなぜですか。問題は、ラップリーについて何が得られないかということだと思います。
lapply(SampleList, function(x){print(x$useless) })
SampleList<- lapply(SampleList, function(x){x$useless <- NULL }) #NO WORK