R 将单个参数从向量传递到复杂函数

R 将单个参数从向量传递到复杂函数,r,function,loops,R,Function,Loops,问题:循环ID向量的最佳方式是什么,这样一个ID作为参数传递给函数,函数运行,然后下一个ID用于再次运行函数,依此类推,直到函数在我的向量中使用30个ID运行了30次 其他信息:我有一个复杂的函数,可以从多个不同的来源检索数据,对其进行操作,将其写入不同的表,然后在完成后给我发送电子邮件。它有几个硬编码的参数,还有一个ID参数,每次运行它时我都会手动输入 很抱歉,我不能给出很多细节,但这是我设置的一个极其简化的版本 #Manually Entered Arguments ID<-3402

问题:循环ID向量的最佳方式是什么,这样一个ID作为参数传递给函数,函数运行,然后下一个ID用于再次运行函数,依此类推,直到函数在我的向量中使用30个ID运行了30次

其他信息:我有一个复杂的函数,可以从多个不同的来源检索数据,对其进行操作,将其写入不同的表,然后在完成后给我发送电子邮件。它有几个硬编码的参数,还有一个ID参数,每次运行它时我都会手动输入

很抱歉,我不能给出很多细节,但这是我设置的一个极其简化的版本

#Manually Entered Arguments

ID<-3402
Arg1<- "Jon_Doe"
Arg2<- "Jon_Doe@gmail.com"

#Run Function
  RunFun <- function (ID, arg1, arg2) {...}
#手动输入的参数

IDVectorize
函数实际上是
mapply
的包装器,通常在向量化不是函数体的自然结果时使用。如果使用arg1和arg2的值编写函数,如下所示:

RunFun <- function (ID, arg1="Jon_Doe", arg2="Jon_Doe@gmail.com") {...}
V.RunFun <- Vectorize(Runfun)
V.RunFun ( IDvector )

RunFun如果你提供更多细节,人们会更容易帮助你。看看这个:你好像在问标量函数和向量函数的描述。。。
RunFun <- function (ID, arg1="Jon_Doe", arg2="Jon_Doe@gmail.com") {...}
V.RunFun <- Vectorize(Runfun)
V.RunFun ( IDvector )