函数创建表达式列表

问题描述 投票:0回答:2

我有这个功能:

myexplist <- function(a,b,c,...) list(...)

试图创造没有回报:

myexplist(a=4, b=a**2, c=a**3)

list()

我的预期输出是:

$a
4
$b
a**2
$c
a**3

有人能解释一下如何解决吗? 谢谢

我尝试编写一个函数来创建表达式列表,但没有返回任何内容

r list function expression
2个回答
1
投票
myexplist <- function(...) {
  rlang::enexprs(...)
}
  myexplist(a=4, b=a**2, c=a**3)

1
投票

在基础 R 中你可以做

myexplist <- function(a,b,c,...) as.list(match.call())[-1]

例如:

myexplist(a=4, b=a**2, c=a**3)
#> $a
#> [1] 4
#> 
#> $b
#> a^2
#> 
#> $c
#> a^3
© www.soinside.com 2019 - 2024. All rights reserved.