我有一个名为SpatialLinesDataFrame
的{{1}},其中包含许多属性。这些属性代表三个维度的排列:
df
dim1
dim2
因此属性是:
dim3
df$dim1a.dim2a.dim3a
df$dim1a.dim2a.dim3b
df$dim1a.dim2b.dim3a
df$dim1b.dim2a.dim3a
df$dim1b.dim2a.dim3b
我现在正试图在Shiny中访问我的数据,我为每个维度提供了一个小部件项目,允许用户为该维度选择一个值。如果用户选择
df$dim1n.dim2n.dim3n
dim1a
dim2c
我想显示dim3b
的数据。
如何动态访问用户要求显示的数据框部分?
我可以通过
构建属性的名称来构造它df$dim1a.dim2c.dim3b
但是当我尝试从df中选择它或者数据框的子集来选择数据时,我怎么能引用呢?
+++更新:
当我尝试使用display_data <- paste0(input$radioButton_dim1,'.',input$radioButton_dim2,'.',input$radioButton_dim3)
对数据框进行子集化时,将返回“行”类的对象。如果我只使用df[,display_data]
,我会得到这些对象的实际属性值列表,这正是我要找的。 p>
+++
如果由于某些原因这不容易实现或不推荐,那么在SpatialLinesDataFrame上也可以执行熔化/浇铸等操作吗?