簡體   English   中英

具有兩個參數功能的for循環的更快替代方法

[英]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.

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