2014-07-19 2 views
0

CSV에서 R이 사용할 수있는 날짜로 날짜를 형식화합니다.문자열을 CSV에서 R로 날짜를 변환합니다.

나는 시계열 데이터 파일을 가지고있다. R에로드하고 R이 사용할 수있는 날짜 열을 캐스팅하려고합니다. 입력 형식을 as.Date()으로 지정하거나 1/1/14와 같은 날짜를 올바르게 캐스팅 할 다른 함수를 사용할 수 있습니까?

다른 언어에서는 캐스터에게 형식을 지정하는 방법을 정확하게 알려주는 형식 문자열을 전달하는 데 익숙합니다. toDate('1/1/1', '%d/%m/%y').

$ R 
> dat = read.csv("time series test.csv", header = TRUE) 
> dat 
     Date Value 
1 1/1/14 123.0000 
2 1/2/14 128.5693 
3 1/3/14 129.1474 
4 1/4/14 130.1361 
5 1/5/14 137.9758 
6 1/6/14 141.0548 
7 1/7/14 141.3517 
8 1/8/14 142.1449 
9 1/9/14 142.1479 
10 1/10/14 149.8912 

확인 지금은 실제와 같은 그 날짜를 포맷해야 : 나는 지금

Date Value 
1/1/14 123 
1/2/14 128.56 
1/3/14 129.14 
1/4/14 130.13 
1/5/14 137.97 
1/6/14 141.05 
1/7/14 141.35 
1/8/14 142.14 
1/9/14 142.14 
1/10/14 149.89 

내가 R로 가져올 수 있습니다 R.

my_time_series.csv 아직이 기능을 발견하지 않았습니다 날짜. as.Date() 캐스팅 기능은 유망 보이지만, 잘못된 날짜 반환

> as.Date('1/10/14') 
[1] "0001-10-14" 

그래서 내가 as.Date()의 입력 형식을 지정할 수 있는지 여부를 검색을하지만, 그것은 단지 출력 형식의 두 번째 매개 변수 format 있습니다.

CSV를 저장하기 전에 Excel에서이 문제를 해결하려고했지만 기본적으로 as.Date()으로 작동하는 것으로 보이는 형식은 없습니다.

답변

0

저는 바보입니다. 잘못된 포맷터에 입력하는 중이었습니다. 이것은 잘 작동합니다.

> as.Date('1/10/14', '%m/%d/%y') 
[1] "2014-01-10" 

향후 임의의 날짜 형식이있는 경우 형식 문자열을 다시 정렬하십시오.

관련 문제