[英]lapply over a list using it as input
我有一個清單:
thing_list <- list("thing1","thing2","thing3")
而一個函數需要一件事,並產生結果
function(thing){
do operations with the thing
return(result)
}
我想將該函數應用於列表中的每個元素。 並將結果存儲在其他列表中。
這是我有疑問的地方:
restul_list <- lapply(things_list, function(**HOW TO REFERENCE THE CURRENT THING AS ARGUMENT**))
我如何傳遞lapply時列表中的每個元素作為函數的參數。
謝謝
如果要get
存儲在對象中的值( data.frame
或vector
或matrix
等),請使用mget
返回對象值的list
,然后使用lapply
循環
thing_list <- c("thing1","thing2","thing3")
lapply(mget(thing_list), yourfun)
做就是了
lapply(thing_list, f)
其中f
是您的函數。
result_list <- lapply(things_list, function(x) thing(x))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.