Wie kann ich eine Spalte in einem Incanter-Dataset ändern?

8

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.

    
Rob Lachlan 30.03.2011, 04:11
quelle

4 Antworten

5

Sie können Folgendes definieren:

%Vor%

und als

verwenden %Vor%

es gibt nur ein Problem mit der Änderung der Spaltennamen - ich werde versuchen, es zu beheben, wenn ich Freizeit habe ...

    
Alex Ott 30.03.2011 09:17
quelle
5

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%     
Xavier Shay 03.08.2011 04:38
quelle
2

Noch einmal: Vielleicht können Sie die interne Struktur des Datasets verwenden.

%Vor%

Auch hier sollte überprüft werden, inwieweit dies eine öffentliche API ist.

    
kotarak 30.03.2011 15:09
quelle
2

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:

add-column

"Fügt einer Datenmenge eine Spalte mit gegebenen Werten hinzu."

%Vor%

oder

%Vor%

Oder Sie können verwenden:

add-derived-column

"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%     
campeterson 11.02.2014 23:13
quelle

Tags und Links