继 RMarkdown 的 Parametrized Reports 上的最后一个示例之后页面,我正在尝试使用 Shiny
在YAML
中使用以下代码选择我的输入文件的界面标题:
params:
data:
input: file
label: 'Input dataset:'
value: myData.csv
Shiny
界面出现,我可以浏览文件,但是当我尝试在 R
中进一步访问它时代码通过 read.csv(file=params$data, header=TRUE)
,我收到以下消息:Error in file(file, "rt") : cannot open the connection
我怎样才能阅读我的文件?
注意:我看过一个thread用户在渲染
RMarkdown
时在函数中传递文件路径文件,但这不是我想要做的。我希望能够从 Shiny
中选择它界面。编辑
玩多一点后,我认为问题是在读取我通过
shiny
选择的文件时创建的临时文件当我尝试访问接口(interface)并作为 params$data 传递时,它不再存在。确实,
file.exists(params$data)
返回 FALSE
.所以我想我的问题现在变成了:我如何在这个临时文件被删除之前读取它?
最佳答案
看来这个不能再复制了。
只是为了解释这是如何完成的:
params:
data:
input: file
label: 'Input dataset:'
value: myData.csv
```{r data}
cat(params$data)
c <- read.csv(params$data)
print(c)
```
关于r - 如何访问作为 RMarkdown 文档中的参数传递的文件中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34436515/