2013-05-10 3 views
0

동일한 견본에 대해 여러 측정 날짜가 있습니다. 나는 내가 가진 첫날과 2 일, 3 일, 4 일 ... 6 일까지 알아 내려고 노력 중이다. 미안이 바보 경우 -날짜를 사용하여 R에서 첫 번째 날짜 이후로 며칠을 계산합니까?

는 여기에 내가 data$start를 가져다가 모두 PND 및 DOB 열이 NA가 다음

data$date<-as.Date(data$date, "%Y-%m-%d") 
data$dob <- ave(as.numeric(data$date), data$mcode, FUN = min) 
data$dob <- data$dob - 1 
data$pnday <- as.numeric(data$date) - data$dob 

그것을

#split timestamp into separate date and time vars 
temp<-strsplit(as.character(data$start), " ") 
mat<-matrix(unlist(temp), ncol=2, byrow=TRUE) 
df<-as.data.frame(mat) 
colnames(df)<-c("date", "time") 
data<-cbind(df, data) 

을하게 분할 data

우선이다 어떤 아이디어?

나는 당신이 xts로 데이터를 포맷하면 R

+0

우리가'data'를주지 않는 한 당신의 질문에 대답하기가 어렵습니다. 그래서'mcode','pnd'와'dob' 컬럼이 언급 될 때 당신이 말하는 것을 따라하거나 텔레파시로 연결합니다 당신이나 당신의 R 세션 ... :) – Arun

+0

내 데이터에 대한 링크를 편집했습니다 ... – user1558387

답변

0

에 날짜/시간을 사용한 작업에 새로운 해요, 자동으로 처음부터 끝까지 날짜별로 정렬됩니다. 이렇게하려면 POSIXct 인스턴스에 타임 스탬프 값을 기록한 다음 생성자의 order.by 매개 변수에 전달해야합니다. 나는 이것이 당신을 돕기를 바랍니다. 추가 도움이 필요하면 의견을 남겨주세요. 나는 귀하의 데이터를 파고들 것입니다.

+1

나는 그것이 'as.date (x, format =)'라고 말하는 것으로 생각했습니다. – user1558387

+0

문제는 '시작'변수를 읽는 방법입니다. 이전 버전의 csv에서 변수가 텍스트로 읽혀서 위의 R 코드가 작동했습니다. 이제 나는 잘 모르겠다. 이것이 바로 문자열 분할이 작동하지 않는 이유이다. 그것을 수정하는 방법에 대한 조언을 주시면 감사하겠습니다. – user1558387

관련 문제