2012-11-20 5 views
1

나는 POSIXct 변수에 따라 안양의 단순한 집합을 만들려고 노력하고있어,하지만 그것은 작동하지 않습니다 ...부분적인

a2001 <- subset(anillas, anillas$data=="21-03-2001") 

는 "제공 0 OBS. (74 개) 변수 "

은 내가 알지 못하는 어떤 방식 으로든 다른 변수입니까?

Tks.

좋아

, 그래서 이것은 당신은 비교 무엇과 비교해야하는 str(anillas)

$ rc   : num NA NA NA NA NA NA NA NA NA NA ... 
$ ss   : num NA NA NA NA NA NA NA NA NA NA ... 
$ tg   : num NA NA NA NA NA NA NA NA NA NA ... 
$ ug   : num NA NA NA NA NA NA NA NA NA NA ... 
$ data  : POSIXct, format: "2001-03-21" "2001-03-23" ... 
+2

귀하의 질문에 dput'의 출력 (머리 (anillas를))'추가하십시오
당신은 당신이 POSIXct에와 anillas 서브 세트를 원하는 날짜를 변환 먼저해야합니다. 또한, http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – GSee

+0

dput은 매우 긴 목록을 보여 주므로 잠시 시간이 걸릴 것입니다. 짧은 것 (당신이 제안한 것을 기반으로) (나는 R으로 막 시작했습니다.) –

+0

은'annets, annillas $ data == "21-03-2001"에있는 날짜 형식이 'anillas $ data'에있는 날짜 형식? 'what (anillas $ data == "21-03-2001")'을 시도하여 아무것도 반환되지 않았는지 확인하십시오. 그렇지 않다면'which (anillas $ data == "2001-03-21")'로 다시 시도하십시오. 나는'a2001 <- subset (anillas, anillas $ data == "2001-03-21")'이 당신이 원하는 것을 할 것이라고 생각합니다. – ricardo

답변

3

의 일부입니다. 귀하의 시도에서 POSIXct 개체를 character 문자열과 비교했습니다.

date1 <- strptime("21-03-2001","%d-%m-%Y") 
a2001 <- subset(anillas, data==date1) 
+0

데이터에는 아무런 문제가 없으며 표시되는 내용은 불가능하지 않습니다. 시간이 자정 인 경우 기본적으로 시간이 인쇄되지 않습니다. 예를 들면 다음과 같습니다.'str (as.POSIXct ("2012-11-21", tz = "GMT"))'. –

+0

@JoshuaUlrich 충분히 공평하게, 나는 그것을 알지 못했다. (솔직히하기 전에 그 사건을 만난 적이 결코 없었고, 00 : 00 : 00을 인쇄 할 것이라고 생각했다.) 나는 그것을 재현하려했지만 서둘러 'tz = "GMT"', 즉'01 : 00 : 00 '을 지정하지 않았다. – plannapus

+0

date1을 만든 다음 하위 집합을 만들었지 만 a2001이 여전히 74 개의 변수 중 0 개임 –

관련 문제