2014-07-21 6 views
0

날짜를 줄리아 날짜로 변환하려고합니다. 나는이 데이터 프레임을날짜를 줄리아어로 변환하십시오.

 diff yr mo dy hr 
1 3.174583 1873 12 1 1 
2 2.874583 1873 12 1 3 
3 2.574583 1873 12 1 5 
4 2.074583 1873 12 1 7 
5 1.774583 1873 12 1 9 
6 1.474583 1873 12 1 11 

이 모든 행에 대해 나는 특정 날짜 (예를 들어, "1870년 1월 1일") 이후의 일 수를 지정할.

나는이

julian(as.Date(paste(dep$yr,dep$mo,dep$dy,sep="/"),"%Y/%m/%d")) 

같은 시도했지만 이것은 내가 그 기원

julian(as.Date(paste(dep$yr,dep$mo,dep$dy,sep="/"),"%Y/%m/%d"),origin = paste(1870,1,1,sep="-")) 

을 설정하려고하면 "1970-01-01는".. 나는이 오류를 얻을 수 있기 때문에 나에게 일을 제공합니다

Error in unclass(x) - unclass(origin) : 
    non-numeric argument to binary operator 

나를 도와 줄 수 있습니까?

많은 감사

+0

도움이해야하는 기본적으로 '1970-01-01'입니다. – Andrie

+0

@Andrie 예하지만 원점을 지정할 때 unclass (x) - unclass (origin)의 오류 : 이진 연산자의 숫자가 아닌 인수 – user3706794

+0

코드 표시 ... – Andrie

답변

1

여기 ISOdate를 사용하고 (줄리안`에 대한 도움말을 읽어 경우 적절한 원점 날짜 값은 당신이 원점을 지정해야합니다 것을 알 수`) 당신에게

julian(with(dep, ISOdate(yr,mo,dy,hr)), origin=as.Date("1870-1-1")) 

# Time differences in days 
# [1] 1430.042 1430.125 1430.208 1430.292 1430.375 1430.458 
관련 문제