Lösung: die zeichenfolge weist kein eindeutiges standardformat auf


Ein häufiger Fehler, der in R auftreten kann, ist:

 Error in as.POSIXlt.character(x, tz, ...): 
  character string is not in a standard unambiguous format

Dieser Fehler tritt normalerweise auf, wenn Sie versuchen, ein Objekt in R in ein Datumsformat zu konvertieren, das Objekt derzeit jedoch entweder ein Zeichen oder ein Faktor ist.

Um diesen Fehler zu beheben, müssen Sie das Objekt zunächst in ein digitales Format konvertieren.

In diesem Tutorial wird erklärt, wie Sie diesen Fehler in der Praxis beheben können.

So reproduzieren Sie den Fehler

Angenommen, wir haben den folgenden Datenrahmen in R:

 #create data frame
df <- data. frame (date=c('1459397140', '1464397220', '1513467142'),
                 sales=c(140, 199, 243))

#view data frame
df

        dirty date
1 1459397140 140
2 1464397220 199
3 1513467142 243

Nehmen wir nun an, wir versuchen, die Werte der Datumsspalte in ein Datumsformat umzuwandeln:

 #attempt to convert values in date column to date
df$date <- as. POSIXct (df$date, origin=' 1970-01-01 ')

Error in as.POSIXlt.character(x, tz, ...): 
  character string is not in a standard unambiguous format

Wir erhalten eine Fehlermeldung, da die Werte der Datumsspalte derzeit im Zeichenformat vorliegen, das die Funktion as.POSIXct() nicht verarbeiten kann.

So beheben Sie den Fehler

Um diesen Fehler zu beheben, müssen wir as.numeric() verwenden, um zunächst die Werte der Datumsspalte in ein numerisches Format zu konvertieren, ein Format, das as.POSIXct verarbeiten kann:

 #convert values in date column to date
df$date <- as. POSIXct (as. numeric (as. character (df$date)), origin=' 1970-01-01 ')

#view updated data frame
df

                 dirty date
1 2016-03-31 04:05:40 140
2 2016-05-28 01:00:20 199
3 2017-12-16 23:32:22 243

Dieses Mal erhalten wir keine Fehlermeldung und können die Werte der Datumsspalte erfolgreich in das Datumsformat konvertieren, da wir die Werte zuerst in das Zahlenformat konvertiert haben.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Fehler in R beheben:

Problembehebung: Objekt (Liste) kann nicht gezwungen werden, „double“ einzugeben
So beheben Sie das Problem in R: Ungültige Vorlagenformel in ExtractVars
So reparieren Sie in R: Der Ersatz hat die Länge Null

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert