簡體   English   中英

返回 R 中的輸入參數

[英]Return input parameters as they are in R

我有一個函數應該返回我所有的輸入參數。

這是我到目前為止:

f <- function(.variables,
              .numbers){
  as.list(match.call())[-1]
}

Test <- f(c("Species", "Sepal.Length"), 1:5)

Test$.variables
Test$.numbers

我真正想要的是 .numbers 中的實數,這里來自numeric類,這樣我就可以用它執行Test$.numbers + 2之類的操作。 我的函數有很多輸入參數,所以我不想有像return(.numbers)return(list(.variables, .numbers))這樣的解決方案。 有沒有辦法實現這一目標?

您可以評估函數的參數:

f <- function(.variables,  .numbers) {
  lapply(as.list(match.call())[-1], eval)
}
Test <- f(c("Species", "Sepal.Length"), 1:5)

Test$.variables
#[1] "Species"      "Sepal.Length"
Test$.numbers
#[1] 1 2 3 4 5

暫無
暫無

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

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