【发布时间】:2019-12-31 09:46:45
【问题描述】:
我想列出通话中使用的所有符号或名称。
我找到了以下方法,但肯定有更惯用或更有效的方法吗?
expr <- quote(a + b * (a / b))
expr <- as.list(expr)
while(!identical(expr, (expr <- unlist(lapply(expr,as.list))))){}
unique(expr)
#> [[1]]
#> `+`
#>
#> [[2]]
#> a
#>
#> [[3]]
#> `*`
#>
#> [[4]]
#> b
#>
#> [[5]]
#> `(`
#>
#> [[6]]
#> `/`
由reprex package (v0.3.0) 于 2019 年 8 月 27 日创建
【问题讨论】:
标签: r metaprogramming