作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 flexdashboard 中添加一个输入文件,但我有点困惑。之前我创建了一个函数来生成一个绘图,然后我用这个函数调用函数 renderPlot 以便在仪表板中获取绘图。
R flexdashboard and shiny interactive plot
但是现在,如果我创建一个函数来读取文件,我不知道如何调用它。
如何遵循相同的想法,创建一个函数来读取仪表板中带有输入文件的文件,然后在仪表板中执行分析。
我已经生成了这段代码
---
title: "Untitled"
output:
flexdashboard::flex_dashboard:
orientation: columns
vertical_layout: fill
---
```{r setup, include=FALSE}
library(flexdashboard)
library(shiny)
```
Column {.sidebar}
-----------------------------------------------------------------------
```{r, echo = FALSE}
fileInput("file1", "Choose CSV File",
multiple = TRUE,
accept = c("text/csv",
"text/comma-separated-values,text/plain",
".csv"))
```
有了这个,我获得了一个带有文件输入的侧边栏。但是如何在任何分析中使用该上传的文件并在仪表板中显示结果?
---
title: "Untitled"
output:
flexdashboard::flex_dashboard:
orientation: columns
vertical_layout: fill
---
```{r setup, include=FALSE}
library(flexdashboard)
library(shiny)
```
Column {.sidebar}
-----------------------------------------------------------------------
```{r, echo = FALSE}
fileInput("file1", "Choose CSV File",
multiple = TRUE,
accept = c("text/csv",
"text/comma-separated-values,text/plain",
".csv"))
df_reac <- reactive({
read_xlsx(file1$datapath)
})
```
Column{data-width=300}
-----------------------------------------------------------------------
```{r, echo = FALSE}
renderTable(df_reac)
```
最佳答案
这是一个老问题,但这段代码可以让您在 Flexdashboard 上上传文件:
---
title: "Untitled"
output:
flexdashboard::flex_dashboard:
orientation: columns
vertical_layout: fill
runtime: shiny
---
```{r setup, include=FALSE}
library(flexdashboard)
```
```{r}
dataset <- eventReactive(input$file1,{
dataset <- read.csv(input$file1$datapath)
})
```
# Column {.sidebar}
```{r, echo = FALSE}
fileInput("file1", "Choose CSV File",
multiple = TRUE,
accept = c("text/csv",
"text/comma-separated-values,text/plain",
".csv"))
```
# Data
## Row
### Table 1 - Show the data recently acquired
```{r}
renderTable({
dataset <- dataset()
dataset
})
```
主要问题是创建 react 函数,因为在上传文件之前您不知道数据集。 react 值是 input$file1
关于r - 在 flexdashboard 中上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54112979/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!