2016-08-09 69 views
0

gespeichert Verwendung würde Ich mag eine Funktion innerhalb einer Schleife laufen, in dem die Eingabedaten mit aufeinanderfolgenden Zahlen aus einer Liste kommt, wie in der folgenden Art und Weise:eine Schleife Troges Matrices in einer Liste

output <-create_list(input) %% function that creates the list 

Ausgang hat M1, N1, M2, N2, M3, N3, N4 M4 und

for (i in 1:4) { 

    m <- output$M[i] %% This is wrong but is a good way to show my aim 
    n <- output$N[i] 
    output2<- fiting(m,n) %% target function 
} 

Antwort

0

Versuchen:

# You want to keep the fits you generate, a list can hold everything 
fits <- list() 

# This generates a sequence that increments be two: 
# i.e: 1, 3, 5, 7 etc, it won't generate any value greater 
# than the maximum value (defined by length(output)) 
for(i in seq(1, length(output), by = 2)) 

    # Then just run the fitting function on each two values 
    fits <- c(fits, fitting(output[[i]], output[[i + 1]])) 

# Fits then contains a list of outputs 
+0

Während dieser Code-Schnipsel, die Frage lösen kann, [einschließlich eines explanati on] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) hilft wirklich, die Qualität Ihres Posts zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. Bitte versuchen Sie auch nicht, Ihren Code mit erklärenden Kommentaren zu füllen, dies reduziert die Lesbarkeit sowohl des Codes als auch der Erklärungen! –

+0

Bearbeitet, um Änderungen vorzunehmen – NJBurgo