2つのリストがあり、それぞれの中にデータフレームを含む2つのリスト(つまり、ネストされたリスト)があります。各データフレームをプロットし、プライマリリストとネストされたリストの両方の名前に基づいてタイトルを付けたいと思います。
たとえば、次のようになります。
a=list(
list(a=data.frame(x=rpois(5,1),y=rpois(5,1)),
b=data.frame(x=rpois(5,1),y=rpois(5,1))),
list(c=data.frame(x=rpois(5,1),y=rpois(5,1)),
d=data.frame(x=rpois(5,1),y=rpois(5,1))))
そして、プライマリリストの名前があります。
names(a)=c("alpha","bravo")
2つのプライマリリストalphaとの中に、bravoさらに2つのリストがcharlieありdeltaます。
for(i in 1:length(a)) {
names(a[[i]])=c("charlie","delta") }
lapply各リストをループしてデータフレームをプロットするために使用できますが、タイトルを取得して、各データフレームのプライマリリスト(alphaとbravo)とネストされたリスト(charlieと)の名前を組み合わせるのに問題がありdeltaます。たとえば、この場合、、、、、およびと呼ばれる4つのプロットが必要alpha_charlieです。alpha_deltabravo_charliebravo_delta
lapply(a,function(i) {
lapply(names(i), function(j) {
ggplot()+
geom_point(data=i[[j]],aes(x,y))+
opts(title=paste(names(i),j,sep="_")) #Here is where I am struggling!
} ) } )
どんな助けでも大歓迎です。ありがとうございました!
