gpt4 book ai didi

r - 如何列出通话中使用的所有符号?

转载 作者:行者123 更新时间:2023-12-01 10:18:52 25 4
gpt4 key购买 nike

我想列出调用中使用的所有符号或名称。

我找到了以下方法,但肯定有更惯用或更有效的方法吗?

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 创建于 2019-08-27 (v0.3.0)

最佳答案

您可以使用 all.names 获取调用中使用的所有符号:

expr <- quote(a + b * (a / b))
unique(all.names(expr))
#[1] "+" "a" "*" "b" "(" "/"

关于r - 如何列出通话中使用的所有符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57670823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com