gehen zu versuchen, dies zu vereinfachen, so dass es einfacher zu erklären ist. Angenommen, Sie haben eine Funktion:Übergeben von mehreren Argumenten an eine Funktion aus dem Datenrahmen
testfun = function(jID,kID,d){
g=paste0(jID,kID)
date = d
bb=data.frame(g,date)
return(bb)
}
und einen Datenrahmen:
x=data.frame(jID = c("a","b"),kID=c("c","d"),date="20170206",stringsAsFactors = FALSE)
Ich mag jede Zeile in die Funktionen Eingänge passieren:
so Zyklus 1:
testfun(x[1,1],x[1,2],x[1,3]) -> return(bb)
Zyklus 2:
testfun(x[2,1],x[2,2],x[2,3]) -> return(bb)
Ich habe versucht, mit mapply(testfun, x[,1],x[,2],x[,3])
, aber ich bin irgendwie eine Zusammenfassung zurück.