2017-09-19 17 views
0

I 한 달 동안 데이터 프레임이 있습니다 (APRIL 1 - APRIL 30). 시간별로 수집 된 데이터입니다. plotNA.distribution을 사용하여 times series plot을 만들고 싶습니다. 문제는, 내 이름 (헤더)을 시계 (00.00 - 23.00)로 설정하는 방법입니까?헤더를 날짜 (시계) 형식으로 사용 R

  0 1 2 3 4 5 6 7 

2017년 1월 4일 24,4 26,4 28,1 29,6 30,5 30,7 31 NA

2017년 2월 4일 25,8 27,3 29 ,

2017년 3월 4일 26,2 27,5 30,2 29 2 30.1 31 32 32,2 31,4 31,1 31,7 31,6 30,2

04/04/2017 24,8 25,8 27,8 29,3 30,8 31,6 NA 29,4

5/04/2017 25,627,29,330,330,231 , 5, 31, 7 28,4 27 28,7 30

내 질문이 명확하지 그랬다면 죄송 31,7

2017년 6월 4일 25,7 25,9 26,6 28. 예, 이름 (df)이 작동합니다. 하지만 내 df는 plotNA.distribution으로 음모가 될 수 없습니다. 그것은 내 데이터가 데이터를 단 변해야한다는 것입니다. 나는 tsAirgap 데이터처럼 내 데이터를 원한다. tsAirgap 데이터에서 rowname은 연도이고, colname은 월입니다. 이 경우 4 월 1 일부터 4 월 30 일까지 내 rowname을 원한다. 그런 다음 colname df는 00.00-23.00 시간이다.

 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 

1949 112 118 132 129 NA 135 148 148 NA 119 104 118 

1950 115 126 141 135 125 149 170 170 NA 133 NA 140 

1951 145 150 178 163 172 178 199 199 184 162 146 166 

1952 171 180 193 181 183 218 230 242 209 191 172 194 

1953 196 196 236 235 229 243 264 272 237 211 180 201 

1954 204 188 235 227 234 NA 302 293 259 229 203 229 

1955 242 233 267 269 270 315 364 347 312 274 237 278 

1956 284 277 NA NA NA 374 413 405 355 306 271 306 

1957 315 301 356 348 355 NA 465 467 404 347 NA 336 

1958 340 318 NA 348 363 435 491 505 404 359 310 337 

1959 360 342 406 396 420 472 548 559 463 407 362 NA 

1960 417 391 419 461 NA 535 622 606 508 461 390 432 

내가 어떤 대답은 내 게시물에 적어 주셔서 감사합니다. 고맙습니다. 내 영어로 죄송합니다.

답변

1

질문에서 분명하지 않습니다. 다소 이해가된다면 데이터 프레임의 열 이름을 시간별 형식으로 설정하려고합니다.

당신은 (예를 들어, 5 열이있는 경우)과 같은 데이터 프레임 df의 이름을 설정하는 names를 사용할 수 있습니다

names(df) <- c("13.30", "14.30", "16.00", "17.00", "18.00") 
1

plotNA.distribution 기능은 단일 벡터 또는 ts 클래스 객체를 필요로 나타납니다 , tsAirGap은 무엇입니까.

여기에 TS 오브젝트 생성하는 방법에 대한 정보가있다 : 다음 '긴'형식과 줄거리에 https://stat.ethz.ch/R-manual/R-devel/library/stats/html/ts.html

또한 현재의 '폭'형식에서 data.frame을 재편의 선택의 여지가가, 값은 ..

library(tidyr) 
YourDataNew <- gather(YourData,key = "hour",value = "data",Jan:Dec) %>% arrange(day) 
YourDataNew$data <- as.numeric(YourDataNew$data) 
library(imputeTS) 
plotNA.distribution(YourDataNew$data) 

입니다. 오류없이 작동하지만, 결과 플롯에 적절한 눈금 레이블을 설정하는 방법을 모르겠습니다.

어떤 경우에도 시계열 데이터로 많은 작업을하고 있다면 ts 개체를 생성하고 사용하는 방법을 배우는 것이 가장 좋습니다.