na.locf konvertiert Daten von numerisch in Zeichen

9
%Vor%

dann fülle ich fehlende Werte mit Werten aus der vorherigen Periode

%Vor%

Dies konvertiert alles in das Zeichenformat. irgendwelche Ideen, wie man das beheben kann? & gt; Vielen Dank im Voraus

    
ec0n0micus 31.03.2014, 20:11
quelle

2 Antworten

5

1) na.locf funktioniert bei Zoo-Objekten, Vektoren und Matrizen, nicht bei data.frames. Probieren Sie dies aus, indem Sie es separat auf jede Spalte anwenden und dann das data.frame rekonstruieren:

%Vor%

2) oder das:

%Vor%

3) Wenn die Daten von DF in fx_code eindeutig sind, dann kann sie als ein breites Zoo-Objekt dargestellt werden, aber nicht als ein langes, da Zoo-Objekte auf Matrizen oder Vektoren basieren also müssen ihre Spalten alle derselben Klasse angehören. Für den angezeigten Datenrahmen würde dies funktionieren, wenn die Daten in fx_code eindeutig sind:

%Vor%

Zum Beispiel, versuchen Sie es mit:

%Vor%

Hinweis

Da dies geschrieben wurde, arbeitet na.locf jetzt auch an Datenrahmen.

    
G. Grothendieck 31.03.2014, 20:28
quelle
0

Sie können auch colwise (na.locf) (df) verwenden, um die Klassenkonvertierung zu vermeiden.

    
Minh Nguyen 25.02.2015 05:12
quelle

Tags und Links