簡體   English   中英

使用列表命名對象

[英]Use a list to name objects

我有一個清單

l <- list('a','b','c')

我想迭代地使用在函數中創建對象名稱。 例如:

f <- function(){
object <- 1 + 2
}

我想多次運行 a+b 操作,每次都創建一個新對象,每次都根據我列表中的內容命名一個對象。 有沒有辦法使用列表來迭代命名對象?

我希望這個問題有意義...

編輯:

我希望我的輸出會給我 3 個對象:a、b 和 c。 根據函數,這些中的每一個都等於 3。

不確定總體目標是什么,但這是一種方法:

f <- function(){
  object <- p + q
}
p <- 10
q <- 5

list2env(setNames(replicate(length(l), f(), simplify = FALSE), l), .GlobalEnv)

a
#[1] 15
b
#[1] 15
c
#[1] 15

暫無
暫無

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

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