저는 CSV를 "stuff"변수로 읽고 첫 번째 열을 POSIXct로 강제 변환합니다 (이 열에는 "2012-12-04 17:49:52"형식의 타임 스탬프 만 있음) 그래서 이것은 잘 작동합니다).이상하게 작동하는 POSIXct 평등 작업
control <- subset(stuff,as.Date(stuff[,1]) == '2012-11-27')
control.1 <- subset(stuff,as.Date(stuff[,1]) == '2012-11-28')
내가이 같은 날짜에 의해 데이터를 분할하지 않는 것을 발견 : 나는 데이터의 몇 일 '의 가치를 가지고 있기 때문에
stuff[,1]<-as.POSIXct(stuff[,1])
, 나는 그 날짜에 의해 물건을 파괴하기 위해 노력하고있어 나는 기대할 것이다. tail (control)은 마지막 값이 2012-11-27 15:54:21 인 것을 보여줍니다. head (control.1)는 첫 번째 값이 2012-11-27 16:04:35임을 보여줍니다.
따라서 평등은 어떤 이유로 약 16 시경에 피벗 것처럼 보입니다. POSIXct로 강제 변환 할 때 시간대를 지정하려고 시도했지만 이것이 도움이되지 않았습니다. 제가 하루에 서브 세트 할 수있는 일이 있습니까 (그리고 이것이 실패한 이유가 있습니까?)? 이후에 데이터를 조각 내기 위해 사용할 계획이므로 매시간의 정보를 유지해야한다고 언급하고 싶습니다.
시간대 때문입니다. 시간대를 as.Date로 지정할 수 있습니다. 기본적으로 UTC이므로 시간 소인을 날짜로 변환 할 때 일부는 다른 날짜로 변환됩니다. as.Date의 시간대가 타임 스탬프 시간대와 일치하는지 확인하십시오. – ilya
'stuff [, 1] <- as.Date (stuff [, 1], tzone = "PST")'를 말하는 타임 스탬프를 수정하고 평등 검사에서도 시간대를 사용하지만 같은 결과가 나타납니다. 재미있는 점은 내가 할 경우 올바른 결과를 얻는 것입니다 : 'control <- subset (cases, cases [, 1] <= as.POSIXct ('2012-11-27 23:59:59'))' – padips