Ich möchte eine einzelne Spalte in einem incanter-Datensatz transformieren und den resultierenden Datensatz in einer neuen (csv) -Datei speichern können. Was ist der einfachste Weg, das zu tun?
Im Wesentlichen möchte ich in der Lage sein, eine Funktion einer Spalte im Datensatz zuzuordnen und die ursprüngliche Spalte durch dieses Ergebnis zu ersetzen.
Hier sind zwei ähnliche Funktionen, Spaltenname und Reihenfolge beibehalten.
%Vor%Und hier ist ein Beispiel, das den Unterschied veranschaulicht:
%Vor% transform-rows
eignet sich am besten für einfache Transformationen, wobei transform-column
für die Transformation für eine Zeile von anderen Zeilen abhängt (z. B. beim Normalisieren einer Spalte).
Das Speichern und Laden von CSV-Dateien kann mit den standardmäßigen Incanter-Funktionen durchgeführt werden, sodass ein vollständiges Beispiel wie folgt aussieht:
%Vor%HINWEIS: Für diese Lösung ist Incanter 1.5.3 oder höher erforderlich
Für diejenigen, die aktuelle Versionen von Incanter verwenden können ...
add-column & amp; ; add-derived-column wurden zu Incanter in 1.5.3 hinzugefügt (Pull-Anforderung)
Aus der Dokumentation:
"Fügt einer Datenmenge eine Spalte mit gegebenen Werten hinzu."
%Vor%oder
%Vor%Oder Sie können verwenden:
"Diese Funktion fügt eine Spalte zu einer Datenmenge hinzu, die eine Funktion von ist vorhandene Spalten. Wenn kein Dataset bereitgestellt wird, werden $ data (gebunden an die Mit-Daten-Makro) wird verwendet. f sollte eine Funktion der sein Von-Spalten, mit Argumenten in dieser Reihenfolge. "
%Vor%oder
%Vor%ein vollständigeres Beispiel
%Vor%