So ersetzen Sie numerische Daten durch Monatsnamen für eine Spalte in R

9

Ich habe ein aktuelles DataFrame, das wie folgt aussieht:

%Vor%

Der Datenrahmen heißt df3 und die spezifische Spalte, die ich suche, um die Daten zu ersetzen, sind df3$DATETIME .

Ich habe diese Funktion bereits in meinem Code, um die datetime zu entfernen:

%Vor%

Alles, was ich suche, um alle Datetime-Informationen durch einfache Monatsnamen zu ersetzen. So sollte es nach der Ersetzungsfunktion aussehen:

%Vor%

Ich habe überall nach einer einfachen Spaltenfunktion gesucht, die ich aber nicht finden kann. Ich weiß, dass ich die Funktion as.Date() mit dem formatierten %B verwenden kann, um den nicht abgerufenen Monat zurückzugeben. Das einzige Problem ist, dass ich nicht weiß, wie ich die bereits existierenden Spaltenwerte ersetzen kann.

Ich kann die Monate mit dieser Funktion auflisten:

%Vor%     
Jonny 05.11.2012, 20:04
quelle

2 Antworten

18
___ tag123r ___ R ist eine freie, quelloffene Programmiersprache und Softwareumgebung für statistische Berechnungen, Bioinformatik, Visualisierung und allgemeine Datenverarbeitung. Stellen Sie minimale, reproduzierbare, repräsentative Beispiele für Ihre Fragen bereit. Verwenden Sie dput () für Daten und geben Sie alle Nicht-Basis-Pakete mit Bibliotheksaufrufen an. Bilder für Daten oder Code nicht einbetten, eingerückte Codeblöcke verwenden. Verwenden Sie für statistische Fragen http://stats.stackexchange.com. ___ antwort13239837 ___
%Vor%     
___ qstnhdr ___ So ersetzen Sie numerische Daten durch Monatsnamen für eine Spalte in R ___ qstntxt ___

Ich habe ein aktuelles DataFrame, das wie folgt aussieht:

%Vor%

Der Datenrahmen heißt %code% und die spezifische Spalte, die ich suche, um die Daten zu ersetzen, sind %code% .

Ich habe diese Funktion bereits in meinem Code, um die datetime zu entfernen:

%Vor%

Alles, was ich suche, um alle Datetime-Informationen durch einfache Monatsnamen zu ersetzen. So sollte es nach der Ersetzungsfunktion aussehen:

%Vor%

Ich habe überall nach einer einfachen Spaltenfunktion gesucht, die ich aber nicht finden kann. Ich weiß, dass ich die Funktion %code% mit dem formatierten %code% verwenden kann, um den nicht abgerufenen Monat zurückzugeben. Das einzige Problem ist, dass ich nicht weiß, wie ich die bereits existierenden Spaltenwerte ersetzen kann.

Ich kann die Monate mit dieser Funktion auflisten:

%Vor%     
___ answer13239955 ___

Anstatt eine Spalte zu ersetzen, können Sie die Daten in der unerwünschten überschreiben (und sie umbenennen, wenn Sie möchten).

Und um die Daten zu konvertieren, würde ich month () zusammen mit ymd () verwenden, beide aus dem lubridate-Paket:

%Vor%

Nachtrag: Der Grund, warum ich die lubridate-Funktionen anstelle von %code% von Basis R vorschlage, ist, dass %code% die char-Klasse zurückgibt, während lubridate %code% einen geordneten Faktor zurückgibt, was nützlich sein kann:

%Vor%     
___
seancarmody 05.11.2012, 20:26
quelle
2

Anstatt eine Spalte zu ersetzen, können Sie die Daten in der unerwünschten überschreiben (und sie umbenennen, wenn Sie möchten).

Und um die Daten zu konvertieren, würde ich month () zusammen mit ymd () verwenden, beide aus dem lubridate-Paket:

%Vor%

Nachtrag: Der Grund, warum ich die lubridate-Funktionen anstelle von months() von Basis R vorschlage, ist, dass months() die char-Klasse zurückgibt, während lubridate month() einen geordneten Faktor zurückgibt, was nützlich sein kann:

%Vor%     
MattBagg 05.11.2012 20:35
quelle

Tags und Links