문제는 제가 GUI를 자동으로 생성 할 수 없다는 것입니다. 아이디어는 얼마나 많은 파일이 있는지보고 각 파일에 대해 Image + 버튼 세트를 생성하는 것입니다. 이 문제에 대한 해결책은 ANY R의 GUI 생성자동 GUI 생성 R 반짝 있음
에 대한 솔루션입니다.이 작업은 정적으로 수행 할 수 있으며 각 버튼과 이미지의 코드를 작성하지만 넣지는 않습니다. for 루프를 사용하거나 server.R에서 이미지를 렌더링하고 HTML로 ui.R에 전달합니다. 나는 아래에서 설명 할 것이다.
내가 생성 할 코드는 다음과 같습니다 나에게 100 × 100 클릭 가능한 이미지를 제공
actionButton("sug1",icon=imageOutput("sug1",width="100px",height="100px"),label="First")
.
I는 다음 시도했다 :와 주변
1) ui.R 내부 루프와 ID ("sug1")와 라벨의 마지막 숫자는 각 루프를 증가 변수의 제조.
2) 결과를 축적하고 나는 그것을 표시 할 위치에 ui.R에 ui.R
나중에 출력 그것에 server.R에서) 다음output$generateImages <- renderUI({
(...)
for(...){
(...)
w <- paste(w, actionButton(paste("oc",which(dir==folders)),label=dir))
}
HTML(w)
})
과 기능을 HTML을 (사용 :
<button id="sug1" type="button" class="btn action-button">
<div id="sug1" class="shiny-image-output" style="width: 100px ; height: 100px"></div>
First
</button>
:
htmlOutput("generateImages")
3) 내가 맞 tlick/페이지 소스보기에서 볼 수 있듯이 내 코드 (생성하는 HTML 출력) 인 것을 HTMLoutput 또는 UIOutput을 사용하는 것이 도움이 될 것으로 추측하지만, 주어진
어떻게 이미지를 참조 할 곳을 알지 못해서 이것을 생성하는 방법을 알 수 없었습니다.
도움을 주셔서 감사합니다.
당신이'tagList', 가능한'renderUI'을 원하는 생각합니다. 잠깐 시간을내어'apply' 함수 군에 익숙해지면'tagList (lapply ())'와 함께 작업 할 수있을 것으로 기대합니다. –
어떻게 나중에 "청취자"와 연결합니까? 아무도 내가 stackoverflow에 응답 해야하는 것 같은 좀 더 도움을 얻을 수있는 모든 아이디어! :( – user3507046
https://groups.google.com/forum/?fromgroups=#!forum/shiny-discuss 메일 링리스트를 시도하고 http://shiny.rstudio.com의 기사를 확인하십시오. –