2 개의 목록이 있으며 각각의 내부에는 데이터 프레임을 포함하는 2 개의 목록 (즉 중첩 목록)이 있습니다. 기본 및 중첩 목록의 이름을 기반으로 각 데이터 프레임과 제목을 그려야합니다. 우리가 두 개 더 목록이,중첩 목록을 기반으로 한 R 제목 플롯
names(a)=c("alpha","bravo")
두 차 목록
alpha
내부
및 bravo
: 예를 들어
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))))
그리고 우리는 기본 목록의 이름이 charlie
및 delta
:
for(i in 1:length(a)) {
names(a[[i]])=c("charlie","delta") }
lapply
을 사용하여 각 목록을 반복하고 데이터 프레임을 플로팅 할 수 있지만 각 데이터 프레임에 기본 목록 (alpha
및 bravo
)과 중첩 목록 (및 delta
)의 이름을 결합하는 데 문제가 있습니다. . 예를 들어이 경우 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!
}) })
모든 도움을 주시면 감사하겠습니다. 고맙습니다!
잘 작동합니다. 나는 for 루프와 비슷한 것을하려고했지만 분리되었다. 비슷한 접근법. 감사! – jslefche