Ungefähre Suche in R

8

Ich habe die folgende Nachschlagetabelle:

%Vor%

Ich möchte den Wert von Y eines gegebenen X-Wertes erhalten.

Wenn der X-Wert in der Tabelle vorhanden ist, sollte das genaue Y der Tabelle zurückgegeben werden. Wenn der X-Wert nicht existiert, sollte der Y-Wert als lineare Interpolation der 2 nächsten Nachbarn zurückgegeben werden (nur die 2 nächsten Nachbarn). Ich möchte kein Modell an die Gesamtdaten anpassen.

für die obige Tabelle

%Vor%

Gibt es eine fertige Funktion?

    
ECII 09.10.2011, 12:38
quelle

2 Antworten

10

Ja, es heißt approx .

%Vor%

Siehe ?approx für weitere Informationen.

    
Andrie 09.10.2011, 13:45
quelle
0

Ich denke nicht, dass es eine fertige Funktion dafür gibt, aber Sie könnten eine ganz leicht bauen. Zum Beispiel:

Eine Funktion, um "Nachbarn" zu erhalten (der Name ist ein wenig irreführend, aber die Funktion funktioniert):

%Vor%

Es wird die genaue "ID" zurückgegeben, wenn ein Wert in vector gefunden wird, andernfalls werden zwei "IDs" (zwei kleinere Werte davor) zurückgegeben. Es erfordert, dass Ihre Daten bestellt werden! Wenn nicht, müssen Sie es ein wenig zwicken. Anwendungsbeispiele:

%Vor%

Damit kann eine einfache Funktion erstellt werden, um den Mittelwert der erforderlichen y -Werte zu erhalten, wie:

%Vor%

Beispiele:

%Vor%

Ich hoffe, das hilft.

    
daroczig 09.10.2011 13:39
quelle

Tags und Links