Seite 1 von 1
For Loop: Nicht mit Wert 1 starten, sondern mit Wert 120
Verfasst: Fr Nov 13, 2020 12:51 pm
von Xtra14
Servus zusammen,
ich habe folgendes Problem:
Ich würde die unten stehende For Loop gerne für den x erst ab dem Wert 120 starten und nicht ab Wert 1. Wenn ich die Sequenz allerdings auf "120:370" ändere, funktioniert es nicht mehr.
Sorry bin absoluter Anfänger mit R, würde mich über jegliche Hilfe sehr freuen. Danke im Voraus!
Beste Grüße,
Lars
Re: For Loop: Nicht mit Wert 1 starten, sondern mit Wert 120
Verfasst: Fr Nov 13, 2020 1:02 pm
von jogo
Hallo Lars,
willkommen im Forum!
Ich sehe jetzt nicht, warum
nicht funktionieren sollte.
Ansonsten ist es schon etwas seltsam, was Du in der Schleife betreibst
(bei jedem Durchlauf wird die gesamte Matrix überschrieben).
Die ganze Schleife ist äquivalent mit:
bzw.
Gruß, Jörg
Re: For Loop: Nicht mit Wert 1 starten, sondern mit Wert 120
Verfasst: Fr Nov 13, 2020 1:11 pm
von Xtra14
Hallo Jörg,
ich hatte nur einen Teil aus der Formel kopiert - deswegen sieht es seltsam aus. Mein Fehler - sorry!
Aber Du hast mir schon geholfen. In der Matrix waren nur die Zeilen 1-120 mit NA belegt und mehr wurde nicht angezeigt. In der Gesamtansicht wurde nach der Zeile aber die Funktion reinkopiert. Du hattest also Recht, es klappt, danke!
Code: Alles auswählen
for (x in 1:10) {
for (y in 120:370) {
Matrix1[y,x] <- fun1(x,y)
}
}
Das ist der gesamte Code.
Danke dir!
Re: For Loop: Nicht mit Wert 1 starten, sondern mit Wert 120
Verfasst: Fr Nov 13, 2020 1:20 pm
von jogo
Hallo Lars,
kann denn die Funktion fun1() bei dem Argument y auch einen Vektor verarbeiten?
Wenn ja, dann lässt sich Dein Code dramatisch verkürzen.
Gruß, Jörg
Re: For Loop: Nicht mit Wert 1 starten, sondern mit Wert 120
Verfasst: Fr Nov 13, 2020 1:31 pm
von Xtra14
Da bin ich ehrlich gesagt schon überfragt.
Wie sähe die Funktion denn dann aus? Und was macht es für einen Unterschied?
Re: For Loop: Nicht mit Wert 1 starten, sondern mit Wert 120
Verfasst: Fr Nov 13, 2020 1:43 pm
von jogo
Hallo Lars,
was liefert denn
... eventuell (hoffentlich) das gleiche wie
Gruß, Jörg