簡體   English   中英

match.call() 在子 function 中評估時返回..1

[英]match.call() returns ..1 when evaluated in a sub function

我有兩個功能

fn1 <- function(...) {
  fn2(...)
}

我有第二個 function

fn2 <- function(...) {
  match.call(expand.dots = FALSE)$...
}

用符號調用第一個 function 不會返回預期值

fn1(test)
# [[1]]
# ..1

我希望test返回(一個symbol )。

我們可以使用substitute

fn2 <- function(...) {
     eval(substitute(alist(...) ))

   }
fn2(test)
#[[1]]
#test
fn1(test)
#[[1]]
#test

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM