การใช้เงื่อนไข

conditionalPanel ( condition , ... )

condition    นิพจน์ JavaScript ที่จะได้รับการประเมินซ้ำ ๆ เพื่อพิจารณาว่าควรแสดงแผงควบคุมหรือไม่

...                องค์ประกอบที่จะรวมไว้ในแผงควบคุม

ลักษณะ

สร้างแผงที่สามารถมองเห็นหรือไม่ขึ้นอยู่กับค่าของนิพจน์ JavaScript นิพจน์ JS จะได้รับการประเมินครั้งเดียวเมื่อเริ่มต้นและเมื่อ Shiny ตรวจพบการเปลี่ยนแปลงที่เกี่ยวข้องใน input / output


รายละเอียด


ในนิพจน์ JS คุณสามารถอ้างอิงถึงออบเจ็กต์ JavaScript input และ output ที่มีค่าปัจจุบันของอินพุตและเอาต์พุต ตัวอย่างเช่นถ้าคุณมีอินพุทที่มี id ของ foo คุณสามารถใช้ input.foo เพื่ออ่านค่าได้ (อย่าลืมปรับเปลี่ยนออบเจ็กต์อินพุต / เอาต์พุตเนื่องจากอาจทำให้เกิดพฤติกรรมไม่สามารถคาดการณ์ได้)


Note

คุณไม่แนะนำให้ใช้อักขระ JavaScript พิเศษเช่นช่วงเวลา ใน id อินพุต แต่ถ้าคุณใช้พวกเขาต่อไปเช่น inputId = "foo.bar"คุณจะต้องใช้ input["foo.bar"] แทน input.foo.bar เพื่ออ่านค่าอินพุท


ตัวอย่าง

sidebarPanel( selectInput( "plotType", "Plot Type", c(Scatter = "scatter", Histogram = "hist")), # แสดงเฉพาะแผงนี้หากพล็อตเป็นฮิสโตแกรม conditionalPanel( condition = "input.plotType == 'hist'", selectInput( "breaks", "Breaks", c("Sturges", "Scott", "Freedman-Diaconis", "[Custom]" = "custom")), # แสดงเฉพาะแผงนี้หากเลือก Custom แล้ว conditionalPanel( condition = "input.breaks == 'custom'", sliderInput("breakCount", "Break Count", min=1, max=1000, value=10) ) ) )

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

R STUDIO

R for Pipes

R for Data import