한 페이지에 여러 개의 개체가 있고 각기 다른 제목이 있습니다. 현재 필자는 lapply 내에서 ggtitle로 피드하는 플롯 제목의 벡터를 가지고 있지만 각 플롯에이 벡터의 첫 번째 항목 만 추가합니다. lapply 내에서 별도의 플롯 제목
빠른 추한 최소한의 예를
은 다음과 같습니다 :library(ggplot2)
library(gridExtra)
#My 'data'
A.a <- rnorm(10)
A.b <- rnorm(30)
lmnames <- ls(pattern = "A.*")
titlenames <- c("Plot A", "Plot B")
plotlist <- list()
#I have a more complex ggplot function in reality, but I'm using qplot here as a placeholder.
plotlist <- lapply(lmnames, FUN=function(x,y){qplot(get(x)) + ggtitle(y)}, y=titlenames)
grid.arrange(grobs = plotlist)
당신이 볼 수있는 두 그래프는 "플롯 A"표시되어 있습니다. 필자는 그에 따라 각 줄거리를 표시하고 싶습니다. 아무도 내가 여기에서 놓친 것을 볼 수있게 도와 줄 수 있습니까? 미리 감사드립니다.
덕분에,이 좋은,하지만 모두 비슷한 명명 된 개체를 잡아 수있는 방법이있다 예제에서와 같이 수동으로 네이밍과 객체 리스팅을 수행하는 대신에'lmnames <- ls (pattern = "A. *")'를 사용하는 방식을 작업 공간에서 자동으로 이름을 지정합니까? 나는 실제 시나리오에서 내가 음모를 꾸미고 싶은 대상이 2 개 이상 있기 때문에 묻습니다. – KerrBer
'mget'이 도움이 될 수 있지만 일반적으로 작업 공간에 많은 객체가 놓여 있지 않는 것이 좋습니다. 전체 목록에서 그들을 함께 유지하는 것이 일반적으로 R에서 더 나은 전략이다. – baptiste