일부 데이터를 표시하기 위해 사용자의 renderTable을 표시합니다. 그러나 때로는 데이터 테이블이 비어있는 경우가 있는데 "표시 할 데이터가 없음"또는 비슷한 것을 인쇄하고 싶습니다. renderTable의 기본값은 빈 데이터에는 아무 것도 표시하지 않는 것입니다. 이것이 바뀔 수 있습니까? 방법?"empty data message"in renderTable
1
A
답변
4
당신은 당신이 validate 기능과 같은 뭔가를 찾고 생각 (직접 테이블을 렌더링 할 수 없습니다)
datas <- data.frame()
shiny::runApp(list(
ui = pageWithSidebar(
headerPanel("Example"),
sidebarPanel(
selectInput("dataset", "Dataset", choices = c("iris", "datas"))
),
mainPanel(
uiOutput("ui")
)
),
server = function(input, output, session) {
datasetInput <- reactive({
switch(input$dataset,
"iris" = iris,
"datas" = datas)
})
output$ui <- renderUI({
if(nrow(datasetInput()) == 0)
return("No data to show")
tableOutput("table")
})
output$table <- renderTable({
head(datasetInput())
})
}
))
+0
. 나는 이것이 더 "프로그래밍"을 필요로하는 renderUI를 포함하고 UI와 로직 사이의 좋은 분리를 해칠 것이라고 생각했다. 이상적으로는 renderTable에 표시 할 데이터가 없을 때 수행해야 할 작업의 관점에서 유연성을 추가하는 추가 매개 변수가 필요합니다. 어쨌든 고마워. – amit
0
메시지 또는 "tableOutput"중 하나를 렌더링하는 renderUi
에 조건을 사용할 수 있습니다. 줄리앙에서 제공
사용 예제 코드 :
datas <- data.frame()
shiny::runApp(list(
ui = pageWithSidebar(
headerPanel("Example"),
sidebarPanel(
selectInput("dataset", "Dataset", choices = c("iris", "datas"))
),
mainPanel(
tableOutput('table')
)
),
server = function(input, output, session) {
datasetInput <- reactive({
switch(input$dataset,
"iris" = iris,
"datas" = datas)
})
output$table <- renderTable({
y <- head(datasetInput())
validate(
need(nrow(y) > 0, "No Data to show")
)
y
})
}
))
`if` 문으로
관련 문제
- 1. 나는 renderTable이 RenderTable
- 2. cakephp 양식 도우미 $ this-> data empty
- 3. 라텍스, RenderTable in Shiny, R
- 4. php : // input empty empty
- 5. C# mysettings empty empty
- 6. opencv_traincascade.exe 오류, "Please empty the data folder"오류가 발생 했습니까?
- 7. R에서 행 이름 제외 Shiny renderTable
- 8. .append() 및 .empty() 문제
- 9. Typo3 Extbase Repository-> findAll() empty empty
- 10. soap response empty ios
- 11. empty selectpicker javascript
- 12. angular empty get response
- 13. FlexGlobals.topLevelApplication.parameters Empty
- 14. oci_error empty
- 15. EMPTY CDATA
- 16. 끝내기 .empty()
- 17. ImageView empty
- 18. YPDrawSignatureView empty
- 19. NSARRAY JSON empty
- 20. jQuery, .empty() 및 메모리
- 21. XML StringWriter empty
- 22. JQuery. post - $ _POST empty
- 23. AngularJS - Jquery datatable empty
- 24. cakephp passedArgs empty
- 25. Neo4j http.log empty
- 26. NavigationDrawer on empty activity
- 27. JQuery .empty(), .remove() 또는 .html ('')
- 28. Cakephp HABTM join table empty
- 29. empty() and magic method __get()
- 30. Yii mysql datetime empty
과는 '아마 간단하지 –
을 message'. 내 ui에 tableOutput()이 포함되어 있으면 테이블 (renderTable 또는 이와 비슷한 결과)이 필요합니다. 해당 ui 요소에 문자 메시지를 할당하려고하면 오류가 발생합니다. 감사합니다. – amit