2
Irufen eine Funktion mit jeweils zwei aufeinander folgenden Variablen
c('a', 'b', 'c', 'd')
haben, und ich möchte die Funktion foo()
mit
foo('a', 'b')
foo('b', 'c')
foo('c', 'd')
Irufen eine Funktion mit jeweils zwei aufeinander folgenden Variablen
c('a', 'b', 'c', 'd')
haben, und ich möchte die Funktion foo()
mit
foo('a', 'b')
foo('b', 'c')
foo('c', 'd')
Von #[email protected]:
x<-letters[1:10]; mapply(function(y,z) paste(y,z), head(x, -1), tail(x, -1))
Schnell und schmutzig rufen ‚für‘ Schleife das zu tun Job:
foo <- function(a, b) {
print(a)
print(b)
}
a <- c('a', 'b', 'c', 'd')
for (i in 1:(length(a)-1)) {
foo(a[i], a[i+1])
}
Sie können die Funktion 'embed' auch in allgemeineren Situationen hilfreich finden. – joran