Ich habe eine tabulatorgetrennte Textdatei, die ich nach R importiert habe. Ich habe den folgenden Befehl für den Import verwendet:
%Vor% Wenn ich str(data)
verwende, um die Datentypen meiner Spalten zu überprüfen, bekomme ich:
Eine reproduzierbare Probe der ersten 20 Zeilen meiner Daten ist hier:
%Vor%my_sample = dput (Daten [1:20,])
Jetzt möchte ich meine Tabelle nach dem Datum filtern. Beachten Sie, dass ich meinen Code in einer for
-Schleife aktiviere. Zuerst unterteile ich meine Daten bis zum 1. Juli 2012 und verarbeite sie. Dann unterteile ich meine Daten bis zum 2. Juli und mache einige Verarbeitungen, usw. Ich möchte zum Beispiel alle Zeilen mit dem Datum 6. Juli 2012 erhalten. Ich habe den Code ausprobiert:
Aber der obige Code gibt ein leeres Dataset zurück, beginnend mit Schritt 7 der Schleife.
Also zum Beispiel:
%Vor% gibt zurück: 3 obs of 6 variables
.
Aber aus einem unbekannten Grund, das Beispiel:
%Vor% gibt zurück: 0 obs of 6 variables
.
(Hinweis: Ich habe den obigen Code bearbeitet, um mein Problem zu 100% reproduzierbar zu machen)
Irgendwelche Ideen, was ich falsch mache?
Die folgende Lösung hat mein Problem gelöst:
Anstatt den Datentyp Date
zu verwenden, habe ich versucht, den Datentyp POSIXct
zu verwenden.
Hier ist der Beispielcode zum Lesen der durch Tabulatoren getrennten Textdatei, nach der die Teilmengenbildung in allen Schritten meiner for
Schleife funktioniert: