如何动态引用R数据框中的属性?

时间:2016-02-12 18:25:01

标签: r shiny

我有一个名为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],我会得到这些对象的实际属性值列表,这正是我要找的。

+++

如果由于某些原因这不容易实现或不推荐,那么在SpatialLinesDataFrame上也可以执行熔化/浇铸等操作吗?

0 个答案:

没有答案