在R中的参数名称中包含短划线( - )

时间:2016-03-30 15:13:47

标签: r shiny

我正在尝试使用data-toggle作为参数在Shiny中创建一个标记。我正在打电话是

a(class = "dropdown-toggle", role = "button", id = "dropdownMenu", 
  data-toggle = "dropdown",
  ... # inner elements
)

问题是,当R解析函数调用时,它将data-toggle解释为表达式而不是参数名称,因此当遇到后续=时,我得到以下解析错误:

Error in parse: ... unexpected '=' ... data-toggle=

我找到了一种解决方法,我可以将调用结果作为变量分配给a,然后手动添加到attrib列表中:

temp <- a(...)
temp$attribs[["data-toggle"]] <- "dropdown"

我很好奇是否有办法逃避data-toggle的名字,这样我就可以在a()的单一电话中完成所需的一切?

1 个答案:

答案 0 :(得分:2)

只需引用属性名称。

a(class="a", "data-toggle"="b")