2017-11-20 21 views
0

나는 15 분 간격으로 dd/mm/yyyy hh : mm : ss에서 지속적으로 많은 온도 데이터를 수집합니다. 나는 R에 초보자이며 데이터를 계획하는 데 어려움을 겪고 있습니다. 내가 쓴 그 코드는 다음과 같습니다날짜 시간 시계열 개체 만들기 및 플로팅

install.packages("xts") 
library("xts") 

temp<-read.csv("C:\\Users\\data\\Temp Data.csv",header=TRUE) 
str(temp) 

temp$DateTime<-as.POSIXct(strptime(temp$DateTime,"%m/%d/%Y %H:%M")) 

temp.xts<-xts(temp,order.by=temp$DateTime) 
summary(temp.xts) 

par(mfrow=c(1,1)) 

Temp.lab=seq(5,30,by=5) 
Temp.ticks=seq(5,30,by=5) 
plot(temp.xts$Temp.C["2015-05-01/2015-11-5"],axes=F,auto.grid=FALSE,col="gray48",ylim=c(5,30),main="",cex.main=1.0,lwd=1) 
axis(2,at=Temp.ticks,labels=format(Temp.lab,scientific=FALSE),ylab="Temperature (C)",las=1,cex.axis=1) 
mtext("Water Temperatuer",side=3,line=-1.25,cex=1,font=2,las=1,adj=0.025) 
mtext("",side=2,line=3,las=3,cex=1) 
mtext("",side=1,line=3,cex=1) 

나는이를 실행하면 다음과 같은 에러가 발생합니다 오류 plot.xts에 (temp.xts $ Temp.C [ "2015년 5월 1일/2015년 11월 15일"] . 가 'X'시계열 객체 여야

내 데이터의 구조는 아래와 같다 여기서

head(temp) Station.ID DateTime Temp.C 1 Station.01 2015-05-08 14:00:00 14.002 2 Station.01 2015-05-08 14:15:00 13.906 3 Station.01 2015-05-08 14:30:00 13.978 4 Station.01 2015-05-08 14:45:00 14.026 5 Station.01 2015-05-08 15:00:00 14.074 6 Station.01 2015-05-08 15:15:00 14.098

str(temp) 'data.frame': 18283 obs. of 3 variables: $ Station.ID: Factor w/ 1 level "Station.01": 1 1 1 1 1 1 1 1 1 1 ... $ DateTime : Factor w/ 18279 levels "10/1/2015 00:00",..: 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 ... $ Temp.C : num 14 13.9 14 14 14.1 ...

내 데이터 집합의 단편이고 :, F = 축

헤드 (온도, 20) Station.ID DateTime 온도 C 1 Station.01 5/8/2015 14:00 14.002 2 Station.01 5/8/2015 14:15 13.906 3 Station.01 5/8/2015 14:30 13.978 4 Station. 01 5/8/2015 14:45 14.026 5 Station.01 5/8/2015 15:00 14.074 6 Station.01 5/8/2015 15:15 14.098 7 Station.01 5/8/2015 15 : 30 14.122 8 Station.01 5/8/2015 15:45 14.146 9 Station.01 5/8/2015 16:00 14.146 10 Station.01 5/8/2015 16:15 14.146 11 Station.01 5/8/2015 16:30 14.146 12 Station.01 5/8/2015 16:45 14.146 13 Station.01 5/8/2015 17:00 14.122 14 Station.01 5/8/2015 17:15 14.122 15 Station.01 5/8/2015 17:30 14.122 16 Station.01 2011 년 5 월 8 일 17:45 14.098 17 Station.01 5/8/2015 18:00 14.122 18 Station.01 5/8/18시 15분 14.098 19 Station.01 2015년 5월 8일 18시 반 14.098 20 Station.01 2015년 5월 8일 18시 45분 14.098

Any suggestions? Help is greatly appreciated. 
+0

[mcve]를 검토하고 특히 재현 할 수있는 형식으로 데이터를 표시하여 다른 사람들이 오류를 재연 할 수있게하십시오. str을 사용하지 마십시오. –

+0

'dput (head (temp, 10))'을 사용하면 문제를 재현하는 작은 더미 데이터 세트를 제공 할 수 있습니다. 자세한 내용은'? dput'을 참조하십시오. – OdeToMyFiddle

+0

고맙습니다. – mkRuser

답변

0

2015 나는 'X'같은 오류 "했다 데비안 시스템에서 비슷한 스크립트를 보았을 때 (심지어 수세 상자에서는 괜찮 았음) 은 as.numeric을 사용하여 명시 적으로 숫자로 변환하여 해결했습니다. 귀하의 경우와 같은 것 plot(as.numeric(temp.xts$Temp.C["2015-05-01/2015-11-5"]),.....