Ich baue ein Modell in R und ich habe einen Datenrahmen der täglichen Temperaturdaten in Kelvin (. CSV-Datei). Ich werde das Modell für jede Station einzeln ausführen. Die Literatur, die ich dem Modell zugrunde liege: Wenn die Temperatur über 285.15
ansteigt, wird das Laichen induziert und ER oder effektive Reproduktionsreserven werden auf 0
reduziert, was bedeutet, dass meine graphische Ausgabe auf Null fallen und nach einer Temperaturerhöhung wieder steigen sollte.Wenn sonst Modell reagiert nicht
Meine Frage lautet: Wie würde ich diesen Befehl in R schreiben?
Bisher habe ich geschrieben:
spawn <- ER
spawning <- ifelse(Mussel_Daily_Temp$AS_TEMP > 285.15, 'ER-ER', 0)
Ich habe auch versucht:
if(temperature > 285.15) {ER-ER}
Meine Parameter wie folgt aussehen:
param <- list(Temperature = Mussel_Daily_Temp$AS_TEMP, etc....)
Jede mögliche Hilfe würde geschätzt!
Best,
J
Vielleicht verstehe ich das nicht richtig, aber du versuchst nur eine Flagge zu machen, wenn die Temperatur 285,15 übersteigt? Sie können dies tun: 'Mussel_Daily_Temp $ temp_flag = 0; Mussel_Daily_Temp $ temp_flag [Mussel_Daily_Temp $ AS_TEMP> 285.15] = 1' und das markiert die Beobachtungen mit mindestens dieser Temperatur. – svenhalvorson
Es gibt mir diesen Fehler: Fehler in '* tmp *' $ Mussel_Daily_Temp: Objekt des Typs 'Schließung' ist nicht Teilmenge Tabelle –
Sorry, ich musste es bearbeiten. Bist du sicher, dass dies fehlgeschlagen ist? Mussel_Daily_Temp $ AS_TEMP muss interpretierbar sein mit einem> Symbol – svenhalvorson