Ich habe ein R-Datenverarbeitungsproblem. Ich habe eine große Menge von Daten in einer .csv-Datei, die ich unter Verwendung readr
laden kann. Das Problem ist, dass es fehlende Werte gibt, die ich dem Datenrahmen hinzufügen muss.Füllen Sie sequentielle Werte in einem Datenrahmen
Beispieldaten:
X1 X2 Value
Coal 1 300
Coal 3 100
Coal 5 150
NatG 2 175
NatG 4 150
Diese Datei korrekt geladen werden in wird. Ich möchte jedoch die Verarbeitung so hinzufügen, dass der letzte Datenrahmen einen Eintrag für jeden X1-Typ und die gesamte Sequenz 1: 5 in X2 enthält, wobei die fehlenden Werte gleich Null sind. Der letzte Datenrahmen möchte wie folgt aus:
X1 X2 Value
Coal 1 300
Coal 2 0
Coal 3 100
Coal 4 0
Coal 5 150
NatG 1 0
NatG 2 175
NatG 3 0
NatG 4 150
NatG 5 0
ich versucht, mit readr in einer Datei zu laden, die alle Einträge gleich Null hatte und dann in den realen Daten auf den gleichen Datenrahmen gelesen, aber es war eine destruktive Überschreibungs und die fehlenden Zeilen wurden entfernt. Ich muss wissen, wie man dem Datenrahmen entsprechende Zeilen hinzufügt, ohne zu wissen, welche Werte in der 1: 5-Folge für jeden Wert unter X1 fehlen.
doriengart; Für zukünftige Bearbeitungen, zum Hinzufügen der Beispieldaten und zum Code in den Code-Blöcken (in grau) können Sie jede Zeile durch vier Leerzeichen unterscheiden oder den gewünschten Code markieren und auf das Icon '{}' klicken. – user20650
vielleicht nützlich: https://stackoverflow.com/questions/10438969/fastest-way-to-add-rows-for-missing-values-in-a-data-frame; https://stackoverflow.com/questions/41007851/expanding-long-format-time-series-data-with-missing-rows; und gegebenen www's Antworten https://stackoverflow.com/questions/39961798/how-to-complete-missing-factor-levels-in-data-frame; https://stackoverflow.com/questions/32874239/how-doi-i-use-tidyr-to-fill-in-completed-rows-within-each-value-of-a-grouping-var – user20650