How to read CSV file with dates like YYYY-MM-DD and time like YYYY-MM-DD HH:MM:SS?

LA_

I have a csv file with the content like below:

VA1,VA2,2014-05-24,,2014-05-22 15:50:16
VA2,VA1,2014-05-24,2014-05-26,2014-05-22 15:50:16

How can I read it? Standard read.csv can not recognize dates YYYY-MM-DD. I've tried to use read.zoo, but I am not sure how to:

  1. indicate that two different formats of date & time are used: YYYY-MM-DD and YYYY-MM-DD HH:MM:SS;
  2. indicate that empty values are possible.

Here is what I've tried:

library(zoo)
colClasses <- c("factor", "factor", "Date", "Date", "Date")
fmt <- "%Y-%m-%d"
z <- read.zoo("file.csv", header = FALSE, sep = ",", quote = "", format = fmt, tz = "", colClasses = colClasses)
G. Grothendieck

You can't use read.zoo to read that sort of data. Its meant for time series. Try the following. No packages needed. The code below has been written to be self contained but the text = Lines part could be replaced with the filename, e.g. read.table("myfile.dat", ...whatever...):

Lines <- "VA1,VA2,2014-05-24,,2014-05-22 15:50:16
VA2,VA1,2014-05-24,2014-05-26,2014-05-22 15:50:16"

DF <- read.table(text = Lines, sep = ",", as.is = TRUE, na.strings = "")
transform(DF, V3 = as.Date(V3), V4 = as.Date(V4), V5 = as.POSIXct(V5))

giving:

   V1  V2         V3         V4                  V5
1 VA1 VA2 2014-05-24       <NA> 2014-05-22 15:50:16
2 VA2 VA1 2014-05-24 2014-05-26 2014-05-22 15:50:16

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

How to name the file in "yyyy-mm-dd hh:mm" in android?

분류에서Dev

Convert datetime to MM/dd/yyyy HH:MM:SS AM/PM

분류에서Dev

Get difference between dates and format with 'DD/MM/YYYY HH:MM:SS'

분류에서Dev

{yyyy-mm-dd hh : mm : ss}에서 {yyyy-mm-dd hh}까지 변환 시간

분류에서Dev

How can I convert "DD/MM/YYYY HH:MM:SS" to a clojure inst value?

분류에서Dev

TryParse DateTime c # dd / mm / yyyy hh : ss

분류에서Dev

Perl 형식 yyyy-mm-dd HH : mm : ss-Excel에서 yyyy-mm-dd

분류에서Dev

java.sql.timestamp를 yyyy-MM-dd hh : mm : ss에서 MM-dd-yyyy hh : mm : ss로 변환

분류에서Dev

java.sql.timestamp를 yyyy-MM-dd hh : mm : ss에서 MM-dd-yyyy hh : mm : ss로 변환

분류에서Dev

matlab을 사용하여 yyyy-mm-dd hh : mm : ss.ms를 yyyy-mm-dd hh : mm : ss로 변환

분류에서Dev

YYYY / MM / DD HH : MM : SS 오프셋에서 MM / DD / YYYY HH : MM : SS 오프셋으로?

분류에서Dev

날짜를 "mm / dd / yyyy hh : mm"에서 "yyyy-mm-dd hh : mm : ss"로 변환하고 싶습니다.

분류에서Dev

문자열 dd / mm / yyy를 yyyy-mm-dd hh : mm : ss로 변환

분류에서Dev

CSV 파일에서 날짜 형식을 MM / DD / YYYY HH : MM : SS am / pm에서 YYYY-MM-DD HH : MM : SS로 변경

분류에서Dev

날짜 형식 "EEE MMM dd HH : mm : ss zzzz yyyy"를 Java에서 "yyyy-MM-dd'T'HH : mm : ss"로 변환

분류에서Dev

JodaTime IllegalArgumentException가 잘못된 형식 "YYYY-MM-DD의 HH : MM : SS"

분류에서Dev

change date format with timezone to yyyy-mm-dd hh:mm:ss

분류에서Dev

두 개의 Pandas 열을 yyyy-mm-dd HH : MM : SS로 변환

분류에서Dev

날짜 변환 처리 YYYY-MM-DD HH : MM : SS.SSS

분류에서Dev

datetime을 MM / dd / yyyy HH : MM : SS AM / PM으로 변환

분류에서Dev

mm / dd / yyyy HH : MM : SS에 대한 정규식

분류에서Dev

YYYY-DD-MM HH : MM : SS를 일로 변환

분류에서Dev

MSSQL 문자열을 yyyy-mm-dd hh : mm : ss로 변환

분류에서Dev

반환 형식 yyyy-mm-dd HH : mm : ss (String) to java Date

분류에서Dev

SQL Server : YYYYMMDD-HHMMSS를 mm / dd / yyyy hh : mm : ss로 전송

분류에서Dev

Convert dates consistently to dd/mm/yyyy format

분류에서Dev

"20120111141311Z"를 yyyy-mm-dd hh : mm : ss +/- hh : mm로 변환하는 방법

분류에서Dev

신속하게 TimeString yyyy-mm-dd HH : mm : ss를 NSDate Time HH : mm AM / PM으로 변환

분류에서Dev

검색시 Oracle db에서 날짜 형식 (yyyy-mm-dd)을 (yyyy-mm-dd hh-mm-ss)로 변경

Related 관련 기사

  1. 1

    How to name the file in "yyyy-mm-dd hh:mm" in android?

  2. 2

    Convert datetime to MM/dd/yyyy HH:MM:SS AM/PM

  3. 3

    Get difference between dates and format with 'DD/MM/YYYY HH:MM:SS'

  4. 4

    {yyyy-mm-dd hh : mm : ss}에서 {yyyy-mm-dd hh}까지 변환 시간

  5. 5

    How can I convert "DD/MM/YYYY HH:MM:SS" to a clojure inst value?

  6. 6

    TryParse DateTime c # dd / mm / yyyy hh : ss

  7. 7

    Perl 형식 yyyy-mm-dd HH : mm : ss-Excel에서 yyyy-mm-dd

  8. 8

    java.sql.timestamp를 yyyy-MM-dd hh : mm : ss에서 MM-dd-yyyy hh : mm : ss로 변환

  9. 9

    java.sql.timestamp를 yyyy-MM-dd hh : mm : ss에서 MM-dd-yyyy hh : mm : ss로 변환

  10. 10

    matlab을 사용하여 yyyy-mm-dd hh : mm : ss.ms를 yyyy-mm-dd hh : mm : ss로 변환

  11. 11

    YYYY / MM / DD HH : MM : SS 오프셋에서 MM / DD / YYYY HH : MM : SS 오프셋으로?

  12. 12

    날짜를 "mm / dd / yyyy hh : mm"에서 "yyyy-mm-dd hh : mm : ss"로 변환하고 싶습니다.

  13. 13

    문자열 dd / mm / yyy를 yyyy-mm-dd hh : mm : ss로 변환

  14. 14

    CSV 파일에서 날짜 형식을 MM / DD / YYYY HH : MM : SS am / pm에서 YYYY-MM-DD HH : MM : SS로 변경

  15. 15

    날짜 형식 "EEE MMM dd HH : mm : ss zzzz yyyy"를 Java에서 "yyyy-MM-dd'T'HH : mm : ss"로 변환

  16. 16

    JodaTime IllegalArgumentException가 잘못된 형식 "YYYY-MM-DD의 HH : MM : SS"

  17. 17

    change date format with timezone to yyyy-mm-dd hh:mm:ss

  18. 18

    두 개의 Pandas 열을 yyyy-mm-dd HH : MM : SS로 변환

  19. 19

    날짜 변환 처리 YYYY-MM-DD HH : MM : SS.SSS

  20. 20

    datetime을 MM / dd / yyyy HH : MM : SS AM / PM으로 변환

  21. 21

    mm / dd / yyyy HH : MM : SS에 대한 정규식

  22. 22

    YYYY-DD-MM HH : MM : SS를 일로 변환

  23. 23

    MSSQL 문자열을 yyyy-mm-dd hh : mm : ss로 변환

  24. 24

    반환 형식 yyyy-mm-dd HH : mm : ss (String) to java Date

  25. 25

    SQL Server : YYYYMMDD-HHMMSS를 mm / dd / yyyy hh : mm : ss로 전송

  26. 26

    Convert dates consistently to dd/mm/yyyy format

  27. 27

    "20120111141311Z"를 yyyy-mm-dd hh : mm : ss +/- hh : mm로 변환하는 방법

  28. 28

    신속하게 TimeString yyyy-mm-dd HH : mm : ss를 NSDate Time HH : mm AM / PM으로 변환

  29. 29

    검색시 Oracle db에서 날짜 형식 (yyyy-mm-dd)을 (yyyy-mm-dd hh-mm-ss)로 변경

뜨겁다태그

보관