나는 단순 해 보이지만 약간의 어려움을 증명하려고 노력하고 있으므로 누군가가 도울 수 있기를 바랍니다!평균 월 및 롤링 데이터를 기준으로 한 값의 차이
Lines <-"1971-01-17 298.9197
1971-01-17 298.9197
1971-02-16 299.0429
1971-03-17 299.0753
1971-04-17 299.3250
1971-05-17 299.5606
1971-06-17 299.2380
2010-07-14 298.7876
2010-08-14 298.5529
2010-09-14 298.3642
2010-10-14 297.8739
2010-11-14 297.7455
2010-12-14 297.4790"
DF <- read.table(textConnection(Lines), col.names = c("Date", "Value"))
DF$Date <- as.Date(DF$Date)
mean.ts <- aggregate(DF["Value"], format(DF["Date"], "%m"), mean)
이 생산 :
나는 온도의 관측의 시계열이
> mean.ts
Date Value
1 01 1.251667
2 02 1.263333
이 그냥 예입니다 - 내 데이터는 몇 년 동안입니다 그래서 전체 월 평균을 계산할 수 있습니다 데이터의
내가 원하는 것은 위에서 계산 한 평균 1 월의 모든 1 월 (개별)의 차이를 계산하는 것입니다.
날짜/시간 클래스 사용을 중단하면 일부 루프에서이 작업을 수행 할 수 있지만 R에서이 작업을 수행 할 수있는 "깔끔한"방법이 있는지 알고 싶습니다. 어떤 아이디어?
코드를 약간 정리했지만'mean.ts'가 (즉, 1을 약간 넘는) 말을 얻지 못합니다. – James
작은 팁. 2.14부터,'read.table'는'text' 인자를 가지고 있습니다. –
'format'은 여전히 IMO가 더 쉽지만'as.POSIXlt (DF [[ "Date"]]) $ mon'도 사용할 수 있습니다. –