【发布时间】:2017-02-16 18:04:07
【问题描述】:
将尝试简化这一点,以便更容易解释。假设你有一个函数:
testfun = function(jID,kID,d){
g=paste0(jID,kID)
date = d
bb=data.frame(g,date)
return(bb)
}
和一个数据框:
x=data.frame(jID = c("a","b"),kID=c("c","d"),date="20170206",stringsAsFactors = FALSE)
我想将每一行传递给函数输入:
所以循环1:
testfun(x[1,1],x[1,2],x[1,3]) -> return(bb)
第 2 周期:
testfun(x[2,1],x[2,2],x[2,3]) -> return(bb)
我尝试过使用mapply(testfun, x[,1],x[,2],x[,3]),但我得到了一些总结。
【问题讨论】: