首页 > 解决方案 > R:让胡须循环一个未知名称的列表

问题描述

我正在尝试在 R 中使用Whisker进行 HTML 模板,但似乎遇到了问题,这对于包来说应该是一件容易的事。我想做的就是使用部分来循环列表,唯一的问题是我不知道,因此指定其元素的名称:

library(whisker)

hash <- list(
  people = list(
    a = list(
      first = "john",
      last = "johnsson"
    ),
    b = list(
      first = "peter",
      last = "petersson"
    ),
    c = list(
      first = "steve",
      last = "stevesson"
    )
  ),
  stuff = c(1:5)
)

template <- "
{{#people}}
<h1>Hello {{first}}</h1>
{{/people}}
"

result <- whisker::whisker.render(template = template, data = hash)
print(HTML(result))

预期输出:

<h1>Hello john</h1>
<h1>Hello peter</h1>
<h1>Hello steve</h1>

我尝试在所有可能的星座中使用{{#.}}和,但没有运气。.这应该是模板包的基本要求,我拒绝相信这是不可能的:S

在这种情况下,晶须有什么好的替代品吗?谢谢

标签: rtemplatingr-whisker

解决方案


推荐阅读