Ich habe vor kurzem etwas über den Rohrleitungsoperator%>% gelernt und versuche, mich in einige der Projekte einzuarbeiten, an denen ich gearbeitet habe. Ich erhalte einen Fehler, wenn ich versuche, asDate in der Pipe zu verwenden.R Fehler bei der Verwendung von asDate in einem%>%
Beispiel
numbers <- c(1, 2, 3, 4, 5)
dates <- c("4/13/2017", "2/20/2017", "3/5/2017", "4/14/2017", "10/22/2017")
df <- data.frame(numbers, dates)
numbers dates
1 1 4/13/2017
2 2 2/20/2017
3 3 3/5/2017
4 4 4/14/2017
5 5 10/22/2017
Normalerweise, was ich ist verwenden würde:
df$dates <- as.Date(df$dates, "%m/%d/%Y")
Wenn es in einem Rohr zu verwenden versuchen, habe ich versucht: einen Fehler
df %>%
as.Date(dates, "%m/%d/%Y")
Aber erhalten Nachricht:
Error in as.Date.default(., dates, "%m/%d/%Y") :
do not know how to convert '.' to class “Date”
Ich bin noch nicht sehr vertraut mit Piping-Operatoren, so dass es sehr wahrscheinlich ist, dass as.Date nicht ein Befehl wäre, den Sie in einer Pipe verwenden würden.
Vielen Dank im Voraus für irgendwelche Gedanken oder Anregungen!
das funktionierte, danke! Sie haben Recht, dass der Rohrleitungsbetreiber für dieses Beispiel nicht besser ist. Das Projekt, an dem ich gerade arbeite, verwende ich aber mehr als nur das as.Date in der Pipe. – Joe