2013-07-15 3 views
4

내 분석 결과가 R (obj이라는 개체)으로 저장되고 .RData 파일로 저장됩니다 (obj-result.RData). 이제 Shiny에서 ui.R 파일의 시작 부분에 load("obj-results.RData")을 입력하여 Shiny가 실행될 때마다이 객체를 R 세션에로드 할 수 있습니다. 즉 obj 객체를 다음과 같은 단계에서 사용할 수 있습니다. [email protected], [email protected]는 등세션에 .RData 파일을로드하지만 Shiny에로드 된 개체가 없음

그러나, 나는 반짝이는 필요한 수량을 찾을 수 있도록 load는 현재 R 세션에서 obj 개체를 사용할 수 있도록하지 않습니다 찾을 수 있습니다. .RData 객체를로드 할 때 누락 된 것이 있습니까? 정말 고맙습니다!

+1

개체 경로가 불완전하거나 올바르지 않을 수 있습니다. –

+0

@ RomanLuštrik : 고맙습니다 ;-) – alittleboy

답변

5

대답은 객체가 ui.R 및/또는 server.R에서 사용될 때마다 관련 객체가 동일한 파일에로드되어야한다는 것입니다. 그렇지 않으면, shiny는 다른 파일에서 오브젝트를 찾을 위치를 알 수 없습니다 (심지어 같은 디렉토리에 있고로드 된 경우에도).

+0

와우, 고마워요! 설명서에서 명확하지 않았는지 - 적어도 나는 훌륭한 튜토리얼과 사이트의 기사에서 찾지 못했습니다. – maja

2

또한 배포 된 ShinyApp에 .RData 파일을로드합니다. 내 응용 프로그램은이 파일에서 작동합니다. 또한 하중이 어떻게 작용하는지 이해하기가 어려웠습니다. 이 예제에서는 hereload(...) 문은 server.R에 있습니다. 계속 진행하는이 방법은 내 ShinyApp에서 작동하지 않았습니다 (응용 프로그램이 표시되었지만 즉시 회색으로 바뀜). 이유는 모르겠습니다. 해결책은 global.R 파일에 load(...) 문을 넣는 것입니다 : load("./data/obj-result.RData", envir=.GlobalEnv).

관련 문제