Блокнот R со встроенным shinyapp: передать переменную из фрагмента shinyapp в следующий фрагмент кода - PullRequest
0 голосов
/ 18 мая 2018

Я хотел бы добавить несколько стандартных и блестящих фрагментов кода R в блокнот R:

Я начинаю с YAML

---
title: "R Notebook"
output: html_notebook
runtime: shiny
---

Далее я загружаю библиотеки

```{r}
library(tidyverse)
head(iris)
iris1<-iris %>% select(-c(Petal.Length, Petal.Width))
```

Далее я использую пример kmeans https://shiny.rstudio.com/gallery/kmeans-example.html

```{r, echo = FALSE, }
shinyApp(

  ui = pageWithSidebar(
  headerPanel('Iris k-means clustering'),
  sidebarPanel(
    selectInput('xcol', 'X Variable', names(iris)),
    selectInput('ycol', 'Y Variable', names(iris),
                selected=names(iris)[[2]]),
    numericInput('clusters', 'Cluster count', 3,
                 min = 1, max = 9)
  ),
  mainPanel(
    plotOutput('plot1')
  )
),

  server = function(input, output) {

         selectedData <<- reactive({
          iris[, c(input$xcol, input$ycol)]
        })

        clusters <- reactive({
          kmeans(selectedData(), input$clusters)
        })

        output$plot1 <- renderPlot({
          palette(c("#E41A1C", "#377EB8", "#4DAF4A", "#984EA3",
            "#FF7F00", "#FFFF33", "#A65628", "#F781BF", "#999999"))

          par(mar = c(5.1, 4.1, 0, 1))
          plot(selectedData(),
               col = clusters()$cluster,
               pch = 20, cex = 3)
          points(clusters()$centers, pch = 4, cex = 4, lwd = 4)
        })

      },
  options=list(height="700")
)
```

Теперь я хотел бы использовать переменную clusters в следующем фрагменте.Можно ли сделать его доступным во всем мире?Или отображается в переменной, которую я могу использовать в следующем фрагменте?Возможно, я думал о написании CSV, а затем сделать выбор для чтения CSV в следующем фрагменте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...