Anpassung mit ggplot2, geom_smooth und nls

8

Ich versuche Daten mit der Gleichung:

an eine exponentielle Abklingfunktion (RC-ähnliches System) anzupassen

Meine Daten sind auf dem folgenden Datenrahmen:

%Vor%

Ich habe 3 experimentelle Daten (Exp: 4, 5 und 6), die ich für jedes Experiment an die gegebene Gleichung anpassen möchte.

Ich habe es für das Experiment geschafft, indem ich meine Daten unterteilte und den von nls

berechneten Parameter verwendete %Vor%

Aber wenn ich versuche, die Funktion geom_smooth mit diesem Code direkt auf den gesamten Datensatz anzuwenden

%Vor%

Ich erhalte den folgenden Fehler:

%Vor%

Stimmt etwas mit meiner Syntax nicht? Ich würde diese Funktion haben, um die gleiche Funktion für die dataset - und die using - Gruppe zu verwenden, um eine Anpassung pro Exp - Ebene zu haben.

    
Onéira 30.07.2014, 07:06
quelle

1 Antwort

14

Es gibt mehrere Probleme:

  1. formula ist ein Parameter von nls und Sie müssen ihm ein Formelobjekt und kein Zeichen übergeben.
  2. ggplot2 übergibt y und x an nls und nicht fold und t .
  3. Standardmäßig versucht stat_smooth , das Konfidenzintervall zu ermitteln. Das ist nicht in predict.nls implementiert.

Zusammenfassend:

%Vor%

Bearbeiten:

Nach dem großen ggplot2-Update auf Version 2 benötigen Sie:

%Vor%     
Roland 30.07.2014, 07:32
quelle

Tags und Links