2013-11-25 4 views
0

저는 데이터 프레임에서 시계열을 만들려고 노력해 왔으며, 저는 CSV에서 클립을 제거해야합니다. 이것은 내가 가지고 무엇을 첫째시계열 (xts) strptime; ONLY 월 및 일

campbell <-read.csv("campbell.csv") 

campbell$date = strptime(campbell$date, "%m/%d") 
campbell.ts <- xts(campbell[,-1],order.by=campbell[,1]) 

, 난 할 노력하고있어 것은 단지 XTS과 같이 날짜를 제거 얻을 "XX/XX"바로 월, 일을 의미한다. 나는 내 데이터가 없어. 두 번째 코드 줄을보고 날짜 열을 호출하면 2013-xx-xx로 변환됩니다. 이 달과 일에는 관련 연도가 없기 때문에 2013 년을 없애는 방법을 알 수 없습니다. (제가 요청하는 CSV 파일의 날짜는 "9/30,10/1"형식입니다. 나는 시도하고 시간 시리즈 (세 번째 줄)을하게되면 .. 등.)

둘째, 나는 "order.by"명령에 호출되는 것을 확실 해요. 내가?

모든 색인하고 무엇 도움 ??

감사합니다! strptime를 들어

+1

가능한 복제 (https://stackoverflow.com/questions/24966827/remove-year-from-dates-in-r) –

답변

1

, 당신은 전체 날짜, 즉, 일, 월, 연도를 제공해야합니다. 경우에,이 중 하나가 제공되지 않으며, 현재의 사람은 정상적 복용에서 가정 안에 시간이 있고 불완전한 날짜가 추가되었습니다. 따라서 읽은 날짜 형식을 유지하려면 먼저 임시 변수에 복사본을 만들고 strptimecampbell$date 이상으로 사용하여 읽을 수있는 날짜 형식 R으로 변환하십시오. 1 년은 당신에게 관심사가 아니기 때문에, 자동으로 strptime을 붙이더라도 걱정할 필요가 없습니다.

campbell <-read.csv("campbell.csv") 
date <- campbell$date 
campbell$date <- strptime(campbell$date, "%m/%d") 

둘째, 당신이 '세 번째 줄'으로하고있다 (xts(campbell[,-1],order.by=campbell[,1])) 명령은, 당신은에 의해 제공되는 인덱스에 따라 첫 번째 열 (campbell[,-1])를 제외하고 campbell의 모든 데이터를 주문 말하고있다이다 첫 번째 열의 시간 데이터는 campbell (campbell[,1])입니다. 따라서 의 날짜가 인 경우에만 첫 번째 열에 적용됩니다.

시계열에 따라 데이터를 주문 후, 당신은

date <- xts(date, order.by=campbell[,1]) # assuming campbell$date is campbell[,1] 
campbell.ts <- xts(campbell[,-1], order.by=campbell[,1]) 
campbell.ts <- cbind(date, campbell.ts) 
(여기에 있지만, 먼저 당신은 또한 아래 그림을 좋아 date을 주문해야) 당신이 원하는 날짜 형식을 다시 얻을 수 date으로 campbell$date 열을 다시 교체 할 수 있습니다 의
0
format(as.Date(campbell$dat, "%m/%d/%Y"), "%m/%d") 
+0

편집 경우 포인트를받을 수 있나요 또는 [가 R의 날짜에서 년 제거] 어떤 것? b/c 아무 것도 변경하지 않았습니다. – nadsat

+1

2K 이상의 담당자가 없습니다. 편집은 코드 서식 (코드 줄 앞에 4 칸)을 추가하는 것입니다. 낮은 품질의 답변이기 때문에 작동한다고해도 그것이하는 일을 설명하지는 않습니다. – Tensibai