2016-12-09 3 views
0

Ich bin neu in R, also, bitte entschuldigen Sie mich, wenn meine Fragen einfach ist. Ich versuche, Data Rowling mit Rstudio zu tun. Hier ist meine Daten, dass ich es in excel haben und ich möchte es in einem anderen cvs-Datei haben:gelesen csv mit Daten und Zeiten mit Rstudio

Start Date  End Date 
9/29/2016 7:05 9/29/2016 7:07 
9/29/2016 7:14 9/29/2016 7:18 

Hier ist der Code, den ich

setwd("path") 

raw <- read.csv("filename", skip = 1, stringsAsFactors = FALSE) %>% as_tibble() 

w <- raw %>% mutate(Start.Date =as.POSIXct(Start.Date, format = "%d%m%Y %H:%M"))%>% 
    mutate(End.Date=as.POSIXct(End.Date, format = "%d%m%Y %H:%M")) %>% 

write.csv(w, "outputfile.csv") 

jedoch geschrieben, was ich in excel sehen sind die "NA" -Werte für die Spalten, die Sie oben sehen. Irgendwelche Hilfe, bitte?

+1

Sollten Sie '"% m /% d /% Y% H:% M "' für das Format verwenden? Ihr Aussehen sieht nicht wie die Beispieldaten aus. – r2evans

+0

Wenn dies "in Excel" ist, warum verwenden Sie dann nicht die in Excel verfügbare Formatierung? –

Antwort

0

Wenn Sie sich als richtige ISO Daten exportieren können, dann fasttime verpacken ist bei weitem die beste Wahl in Bezug auf Geschwindigkeit. Dieses Paket verwendet jedoch nur ein Format.

Wenn Sie zumindest Ihre Monate fix und Termine zweistellige Daten und Zeiten zu verwenden, dann verpacken anytime helfen:

R> pt <- anytime(c("09/29/2016 07:05", "09/29/2016 07:07")) # corrected input 
R> pt 
[1] "2016-09-29 07:05:00 CDT" "2016-09-29 07:07:00 CDT" 
R> format(pt, "%Y%m%d %H%M") 
[1] "20160929 0705" "20160929 0707" 
R> 

Schließlich die Frage hat nichts mit RStudio zu tun. Es ist eine einfache Frage.