2010-07-06 6 views
3

POSIXct 변수 sessionstarttime 인 R에 데이터 프레임이 있습니다. 각 행은 지정된 위치의 정수 ID 변수로 식별됩니다. 행 수는 각 위치마다 다릅니다. 전체 그래프를 다음과 같이 간단히 표시합니다.지정된 이름의 일련의 ggplot2 플롯을 만들고 저장하려면

각 위치별로 이러한 플롯을 별도로 만들고 저장할 루프를 만들 수 있습니까?
파일 이름은 ID 변수의 값과 같은 것이 좋습니까?
그리고 각 플롯에 대해 동일한 시간 척도를 사용하는 것이 바람직합니까?

답변

7

회원님이 요구하고 있지만,이 두 가지 중 하나를 수행 할 수있는 작업을 완전히 확인합니다.

가) 당신과 같이 ID를 기반으로 고유 한 이름으로 루프에서 각각의 플롯을 저장할 수 있습니다

ggsave(myplot,filename=paste("myplot",ID,".png",sep="")) # ID will be the unique identifier. and change the extension from .png to whatever you like (eps, pdf etc). 

B를) 그냥리스트의 요소에 각각의 플롯을 할당합니다. 그런 다음 해당 목록을 디스크에 쓰기 save 그러면 나중에 개별 플롯에로드하고 액세스하기가 쉽습니다.

+0

감사 Maiasaura. 내 시도와 같은 방향으로 어느 정도 향하고 있었다. – radek

1

내가하고 싶은 일을 잘 모르겠다. 내가 추측 한 바에 따르면, 플롯을 저장하는 간단한 함수를 작성하는 것이 좋습니다. lapply (yourdata, yourfunction, ...)를 사용하십시오. lapply는 목록에 사용할 수 있으므로 행 수가 동일 할 필요는 없습니다. 함수에서이 같은

HTH

사용 무언가 :

ggsave(filename,scale=1.5) 
+0

감사합니다. 그렇습니다, lapply는가는 한 길일 수 있습니다. 그것을 볼 것입니다. – radek

관련 문제