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_delta
bravo_charlie
bravo_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!
} ) } )
どんな助けでも大歓迎です。ありがとうございました!