【问题标题】:In R, how do you dereference/decompose/expand a list to fill multiple arguments在 R 中,如何取消引用/分解/扩展列表以填充多个参数
【发布时间】:2016-10-15 14:52:49
【问题描述】:

我遇到了无法解决的列表问题。我尝试了 unlist、lapply 和许多其他方法,但均未成功。在其他语言中,我会说我需要取消对数组的引用,尽管这种语言在 R 中使用得不多。

此代码有效:

tabsetPanel( 
        tabPanel("P1" uiOutput("out1")), 
        tabPanel("P2", uiOutput("out2")) 
        )

然而,我需要动态创建选项卡,这样才能正常工作:

tabs = list( tabPanel("P1" uiOutput("out1")), 
             tabPanel("P2", uiOutput("out2")) )
tabsetPanel( SOMETHING )

以下方法不起作用:

tabsetPanel( tabs )    
tabsetPanel( lapply(1:2, function(i)tabs[[i]] ) 
tabsetPanel( unlist(tabs) ) 

【问题讨论】:

  • 查找do.call
  • 完美。 do.call 确实有效。谢谢!

标签: r list types shiny


【解决方案1】:

我认为do.call 可以解决问题:

do.call(tabsetPanel, args=tabs)

这个函数接受一个函数作为它的主要参数,并且在 args 参数中也接受一个列表来提供函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-19
    • 2012-07-18
    • 2020-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多