2012-12-30 3 views
1

"var"이라는 세 번째 변수를 "2010-09-24"날짜에 대해 100 값만 가진 데이터 세트에 생성하려고 시도하고 다른 모든 변수에 대해 NA 기간.xts/zoo 데이터 세트의 특정 기간 값 설정

> dataset 
      weight 
2010-10-04 52495 
2010-10-01 53000 
2010-09-30 52916 
2010-09-29 52785 
2010-09-28 53348 
2010-09-27 52885 
2010-09-24 52174 
2010-09-23 51461 
2010-09-22 51286 
2010-09-21 50968 
2010-09-20 49250 
> dataset=merge(dataset,var=NA) 

변수를 생성하는 데 ifelse(index(dataset)=="2010-09-24",100,NA)을 사용할 수 있습니다. 그러나 샘플을 "2010-09-24"로 제한하고 그 오른쪽 열과 행에 값을 배치하는 데 사용할 수있는 함수가 있습니까?

답변

1

예 - 적절한 시간 인덱싱 (예 : zoo 또는 xts)을 사용하는 데이터 형식을 사용하는 경우

이 두 가지에 대한 이전 질문이 있으시면 여기를 클릭하십시오. zoo 패키지의 비 네트를 읽으십시오.

+0

안녕하세요, 저는 실제로 동물원 패키지를 사용하여 데이터를로드했습니다. 샘플을 제한하고 데이터에 결정된 가치를 둘 수있는 기능을 찾을 수는 없지만. – gabriel

+1

@Gabriel,'z'가 벡터 동물원 객체이고'z [as.Date ("2010-01-24")] <- 100' –

2

이전에이 방법으로 사용 된 merge()를 보지 못했으며 명령이 작동하지 않습니다. 그래서 어쩌면 내가 질문을 오해 또는 시계열 데이터에 대해 뭔가 누락,하지만 난이 할 거라고 해요 :

1 : NA 그리고

데이터 세트 $ var에 새로운 벡터를 추가 < · NA

2 : 당신이 원하는 변수 VAR에

데이터 세트 (100)의 값을 저장 날짜에 인덱스 [데이터 세트 $ 날짜 == "24-09-2010", "VAR"] < -100

찾고 계신가요?

+0

당신이 실제로 새로운'NA '열. 'dataset $ var <- NA'이면 충분합니다. – adibender

+0

그냥 변경했습니다. - 감사합니다! – Oreotrephes