別の出力から変数にアクセスするにはどうすればよいですか

dynastang

現在、最初のShinyアプリを作成しようとしていますが、いくつか問題があります。別の出力オブジェクトから変数にアクセスすることは可能ですか?最初のタブで表を印刷し、個々のプロットを別々のタブに表示しようとしています。3つすべてを1つのタブに表示できるとさらに便利です。

mainPanel(
tabsetPanel(type = "tabs",
tabPanel("Table", tableOutput("dataTable")),
tabPanel("xy Chart", plotOutput("xyChart")),
tabPanel("yz Chart", plotOutput("yzChart"))
                    )
    )
)
)
)
server <- function(input, output) {

output$dataTable <- renderTable({
    x <- rnorm(100, mean = 1)
    y <- rnorm(100, mean = 0)
    z <- rnorm(100, mean = 0.5)
    dataTable <- cbind(x,y,z)
})
output$xyChart <- renderPlot({
    plot(x,y)
})
ベン

まだ読んでいない場合は、利用可能なshinyチュートリアルをご覧ください

の単一のoutput内部にデータを含める代わりに、serverこれらの変数を他の場所で宣言できます。shinyアプリを作成しているので、これらの変数を変更し、他の変数をoutputs自動的に更新することに興味があるかもしれません

それが当てはまる場合はreactiveValuesreactive関数を使用または作成することをお勧めします

以下に例を示します。を使用reactiveValuesすると、値(x、y、zなど)を読み取るときに、呼び出し元の式がその値に反応的に依存します(変更が加えられると更新されます)。これらの値を変更するたびに、その値に依存するすべてのリアクティブ関数に通知されます。

library(shiny)

ui <- fluidPage(
  mainPanel(
    tabsetPanel(type = "tabs",
      tabPanel("Plot", plotOutput("plot")),
      tabPanel("Summary", verbatimTextOutput("summary")),
      tabPanel("Table", tableOutput("table"))
    )
  )
)

server <- function(input, output) {

  my_data <- reactiveValues(
    x = rnorm(100, mean = 1),
    y = rnorm(100, mean = 0),
    z = rnorm(100, mean = 0.5)
  )

  output$table <- renderTable({
    data.frame(my_data$x, my_data$y, my_data$z)
  })

  output$plot <- renderPlot({
    plot(my_data$x, my_data$y)
  })

  output$summary <- renderText({
    "Summary Goes Here"
  })
}

shinyApp(ui = ui, server = server)

また、(コメントで説明されているように)3つすべてを1つのパネルに表示したい場合は、これを使用してくださいui

ui <- fluidPage(
  mainPanel(
    tabsetPanel(type = "tabs",
                tabPanel("All 3", 
                         plotOutput("plot"),
                         verbatimTextOutput("summary"),
                         tableOutput("table")
                         )
    )
  )
)

input$nRV(コメントに記載されているように)を含める場合は、reactive式を使用して、次のように呼び出しますmy_data()

server <- function(input, output) { 
  my_data <- reactive({ 
    a = rnorm(input$nRV, mean = 2) 
    b = rnorm(input$nRV, mean = 5) 
    x = rnorm(input$nRV, mean = 3) 
    y = rnorm(input$nRV, mean = 0) 
    z = rnorm(input$nRV, mean = 0.5)
    data.frame(a, b, x, y, z)
  }) 

  output$table <- renderTable({ data.frame(my_data()$x, my_data()$y, my_data()$z) 
  }) 

  output$plot <- renderPlot({ plot(my_data()$x, my_data()$y) }) 
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PyQt4のあるクラスから別のクラスに変数にアクセスするにはどうすればよいですか?

分類Dev

別のビュー内の変数にアクセスするにはどうすればよいですか?

分類Dev

同じクラスの別の関数から関数内の変数にアクセスするにはどうすればよいですか?

分類Dev

あるクラスから別のクラスに変数にアクセスするにはどうすればよいですか?

分類Dev

あるクラスから別のクラスにint変数にアクセスするにはどうすればよいですか?(Java)

分類Dev

StatelessWidget内のStatefulWidgetから変数にアクセスするにはどうすればよいですか?

分類Dev

Azure DevOpsでタスク出力変数にアクセスするにはどうすればよいですか

分類Dev

別のモジュールにある関数(メソッド)内から変数にアクセスするにはどうすればよいですか?

分類Dev

別のスクリプトからVBScriptの外部の変数にアクセスするにはどうすればよいですか?

分類Dev

Android / Java:別のアクティビティからBottomNavigationView固有の変数にアクセスするにはどうすればよいですか?

分類Dev

Objective-c : 別のクラスから変数または配列にアクセスするにはどうすればよいですか?

分類Dev

クラス内からグローバル変数を変更し、別のView Controllerでアクセスするにはどうすればよいですか?

分類Dev

Javaの別のクラスから変数にアクセスするにはどうすればよいですか?

分類Dev

Javaの別のクラスから変数にアクセスするにはどうすればよいですか?

分類Dev

別のファイルのクラスから変数に正しくアクセスするにはどうすればよいですか?

分類Dev

別のファイルから関数内の変数にアクセスするにはどうすればよいですか?

分類Dev

外部クラスからCardLayout変数にアクセスするにはどうすればよいですか?

分類Dev

別のクラスからArrayListにアクセスするにはどうすればよいですか?

分類Dev

別のクラスからSurfaceViewにアクセスするにはどうすればよいですか?

分類Dev

別のPCからLaravelアプリにアクセスするにはどうすればよいですか?

分類Dev

別のPCからLaravelアプリにアクセスするにはどうすればよいですか?

分類Dev

Wordpressの別のPHPファイルから配列変数にアクセスするにはどうすればよいですか?

分類Dev

Javaで別のクラスから変数を変更するにはどうすればよいですか?

分類Dev

別のVMから1つのVMにアクセスするにはどうすればよいですか?

分類Dev

別のファイルから変数にアクセスするにはどうすればよいですか?

分類Dev

SwiftからBluemix会話変数にアクセスするにはどうすればよいですか?

分類Dev

AJAXからjQuery変数にアクセスするにはどうすればよいですか?

分類Dev

@Binding変数を別のクラスから変更するにはどうすればよいですか?

分類Dev

別のビューからNSStatusBarにアクセスするにはどうすればよいですか?

Related 関連記事

  1. 1

    PyQt4のあるクラスから別のクラスに変数にアクセスするにはどうすればよいですか?

  2. 2

    別のビュー内の変数にアクセスするにはどうすればよいですか?

  3. 3

    同じクラスの別の関数から関数内の変数にアクセスするにはどうすればよいですか?

  4. 4

    あるクラスから別のクラスに変数にアクセスするにはどうすればよいですか?

  5. 5

    あるクラスから別のクラスにint変数にアクセスするにはどうすればよいですか?(Java)

  6. 6

    StatelessWidget内のStatefulWidgetから変数にアクセスするにはどうすればよいですか?

  7. 7

    Azure DevOpsでタスク出力変数にアクセスするにはどうすればよいですか

  8. 8

    別のモジュールにある関数(メソッド)内から変数にアクセスするにはどうすればよいですか?

  9. 9

    別のスクリプトからVBScriptの外部の変数にアクセスするにはどうすればよいですか?

  10. 10

    Android / Java:別のアクティビティからBottomNavigationView固有の変数にアクセスするにはどうすればよいですか?

  11. 11

    Objective-c : 別のクラスから変数または配列にアクセスするにはどうすればよいですか?

  12. 12

    クラス内からグローバル変数を変更し、別のView Controllerでアクセスするにはどうすればよいですか?

  13. 13

    Javaの別のクラスから変数にアクセスするにはどうすればよいですか?

  14. 14

    Javaの別のクラスから変数にアクセスするにはどうすればよいですか?

  15. 15

    別のファイルのクラスから変数に正しくアクセスするにはどうすればよいですか?

  16. 16

    別のファイルから関数内の変数にアクセスするにはどうすればよいですか?

  17. 17

    外部クラスからCardLayout変数にアクセスするにはどうすればよいですか?

  18. 18

    別のクラスからArrayListにアクセスするにはどうすればよいですか?

  19. 19

    別のクラスからSurfaceViewにアクセスするにはどうすればよいですか?

  20. 20

    別のPCからLaravelアプリにアクセスするにはどうすればよいですか?

  21. 21

    別のPCからLaravelアプリにアクセスするにはどうすればよいですか?

  22. 22

    Wordpressの別のPHPファイルから配列変数にアクセスするにはどうすればよいですか?

  23. 23

    Javaで別のクラスから変数を変更するにはどうすればよいですか?

  24. 24

    別のVMから1つのVMにアクセスするにはどうすればよいですか?

  25. 25

    別のファイルから変数にアクセスするにはどうすればよいですか?

  26. 26

    SwiftからBluemix会話変数にアクセスするにはどうすればよいですか?

  27. 27

    AJAXからjQuery変数にアクセスするにはどうすればよいですか?

  28. 28

    @Binding変数を別のクラスから変更するにはどうすればよいですか?

  29. 29

    別のビューからNSStatusBarにアクセスするにはどうすればよいですか?

ホットタグ

アーカイブ