데이터 세트의 여러 날 동안 매일 일정한 값 집합에서 일일 평균을 계산하려고합니다. 내 일이 내가 원하는 없지만 내가 요소로했던 것처럼이 날짜가 더 이상 시간 순서대로 정확히이 나에게주는 요인tapply()를 strptime() 형식의 날짜와 함께 사용
> Data$Data <- as.factor(Data$Date)
> str(Data$Date)
Factor w/ 55 levels "01/05/2014","02/05/2014",..: 3 3 3 3 3 3 3 3 3 3 ...
> tapply(Data$Humidity,Data$Date, FUN = mean)
01/05/2014 02/05/2014 03/04/2014 03/05/2014 04/04/2014 04/05/2014 05/04/2014 05/05/2014 06/04/2014
99.96875 100.00000 96.65833 99.80625 84.14375 89.56042 93.75833 39.58750 87.55000
때 tapply는(), 중대하다.
는 대신에 나는
> Data$Date<-strptime(Data$Date, format="%d/%m/%Y")
> str(Data$Date)
POSIXlt[1:2586], format: "2014-04-03" "2014-04-03" "2014-04-03" "2014-04-03" "2014-04-03" "2014-04-03" ...
> tapply(Data$Humidity,Data$Date, FUN = mean)
Error in INDEX[[i]] : subscript out of bounds
.... 처음부터 다시 시작 R.에 의해 인식 날짜 형식으로 strptime()를 사용하여 시도하지만 난 그냥 다음과 같은 오류 메시지가? 아무도 왜 이것이 작동하지 않는지 알고 있습니까? 당신이 tapply
tapply(Data$Humidity,factor(Data$Date), FUN = mean)
tapply
함수는 요소를 필요로 할 때