【发布时间】:2014-04-08 01:35:00
【问题描述】:
我有以下功能
myfunc <- function(x,myparam) {
x <- do_sth(x, myparam)
plot(x)
}
然后要应用于这些数据:
files <- Sys.glob("myfile_no*.txt") # This is a vector
目前我执行以下操作:
for (i in 1:length(files)) {
mf <- files[i]
myfunc(mf,myparam=3);
}
如何将上面的 for 循环替换为 apply 或其其他变体?
我尝试了这个错误:
> apply(x,1, myfunc, myparam)
Error in apply(files, 1, myfunc, myparam = 3) :
dim(X) must have a positive length
Execution halted
【问题讨论】:
-
您为什么要这样做?显而易见的答案就是
lapply(files, myfunc, myparam=3),但这似乎并没有让这个过程更加清晰......当然,除非这真的是一个家庭作业问题。