?mdply
我敢说你不能指定两个数据输入。您的错误消息意味着
mdply
正在尝试使用
l2
以下操作很好
mdply(
data.frame(x=unlist(l1), y=unlist(l2)), # create a data.frame from l1 and l2
my_func, # your function
.progress=plyr::progress_text(style = 3) # create a textual progress bar
)[, 3] # keep the output only
我想我现在明白你的目的了:
mdply(
.data=data.frame(r=1:length(l1)), # "fake data" (I will use them as item index)
.fun=function(r) return(my_func(l1[[r]], l2[[r]])), # a wrapper function of your function
.progress=plyr::progress_text(style = 3) # create a textual progress bar
)[, 2] # keep the output only
请注意,我必须用一个新的函数包装您的函数,该函数只考虑一个参数,并且它使用该参数访问
l1
l2