R:使用来自csv的数据作为Shiny ui函数中的参数

时间:2016-06-04 18:24:27

标签: r shiny

这涉及Shiny并且相当概念化,因此没有可重复的例子,因为我甚至不知道从哪里开始。

问题:是否可以使用某些csv文件的列中给出的值作为某些ui函数的参数,例如numericInput()?如果是的话,我该怎么做?

概念示例:假设我有一个名为foo的csv文件,其中一列名为x,其中一行的值为5。是否可以将此csv文件用作numericInput()之类的函数的参数。应该是这样的:

# read the data (not sure where to do that. In the server file? as a reactive?

mydata <- read.csv("foo.csv")

# Use data as argument

numericInput("some id", label = NULL, value = mydata$x) 

非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

我认为fileInput()(ui函数)和observe( { update__Input() } )(服务器函数;例如updateNumericInput())的组合可以根据csv文件的单个值更新一些ui函数的参数给人。但据我所知,除了一些例外(例如selectInput()的参数,选项),多个长度向量不能是大多数参数。所以我使用selectInput()来使用列中的所有值作为参数。

这是我的示例app.R.每次输入csv文件时,一些ui函数的参数都会更新(selectInput("row.value")的选项,具体取决于列中给出的值; numericInput("col")sliderInput("row")的最大值,{{1最小值,最大值和值取决于单个值(例如,sliderInput("range")nrow(data)))。每次更改“col”,“row.value”和“range”更新。我认为这段代码还有很大的改进空间。

app.R

mean(a column)

plot