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