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