[英]faster alternative to for loop with two-argument function
我有一個稱為sourcefiles的csv文件列表,我想對帶有源文件的所有文件應用兩個參數的函數。 這是我現在正在做的事情:
for (n in 1:length(sourcefiles)){
clcc(DT, n)
}
有什么更好的辦法嗎?
謝謝!
您可以使用lapply
函數:
lapply(X=aList, FUN=aFunction, otherParameters)
此函數為aList
每個項目調用aFunction
,將其作為第一個參數傳遞,將otherParameters
作為其他參數傳遞。
這里的問題是您的函數clcc
不會將源文件作為第一個參數,但是有一個簡單的解決方法。 如果函數clcc
的第一個參數的正式名稱是DT
(或其他名稱),則可以通過設置其名稱來調用lapply:
lapply(X=sourcefiles, FUN=clcc, DT=DT)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.