这涉及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)
非常感谢帮助。
答案 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”更新。我认为这段代码还有很大的改进空间。
mean(a column)