0
다음과 같이 플롯 할 데이터가 있습니다. 첫 번째 열은 날짜이고 두 번째 열은 항상 증가하는 숫자입니다. 누락 된 값이있는 기록 데이터 플로팅
#!/usr/bin/env Rscript
# Read the data.
data <- read.table("solar_generation.data", header=TRUE, as.is=TRUE)
newdata <- na.omit(data)
dates <-strptime(as.character(newdata$date), "%y-%m-%d")
plot(dates, newdata$raw, type="l")
나는 그것을 실행
, 나는이Error in plot.window(...) : need finite 'xlim' values
오류가 발생합니다 :
date raw
2013-12-10 13.41
2013-12-11 14.82
2013-12-12 16.72
2013-12-13 19.08
2013-12-14 NA
2013-12-15 20.87
2013-12-16 21.60
2013-12-17 25.58
2013-12-18 26.19
2013-12-19 NA
2013-12-20 NA
2013-12-21 NA
2013-12-22 35.52
나는이 작은 R 스크립트가 있습니다.
내가 뭘 잘못하고 있니? 코멘트 후
추가 : dput(newdata)
가 생성됩니다
structure(list(date = c("2013-12-05", "2013-12-05", "2013-12-06",
"2013-12-07", "2013-12-08", "2013-12-09", "2013-12-10", "2013-12-11",
"2013-12-12", "2013-12-13", "2013-12-15", "2013-12-16", "2013-12-17",
"2013-12-18", "2013-12-22", "2013-12-26", "2013-12-27", "2013-12-28",
"2014-1-01", "2014-1-02", "2014-1-03", "2014-1-04", "2014-1-06"
), raw = c(2.17, 4.48, 5.24, 8.33, 9.52, 10.23, 13.41, 14.82,
16.72, 19.08, 20.87, 21.6, 25.58, 26.19, 35.52, 50.05, 50.84,
55.12, 60.17, 63.86, 67.95, 68.4, 72.51)), .Names = c("date",
"raw"), row.names = c(1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L,
12L, 13L, 14L, 15L, 19L, 23L, 24L, 25L, 29L, 30L, 31L, 32L, 33L
), class = "data.frame", na.action = structure(c(11L, 16L, 17L,
18L, 20L, 21L, 22L, 26L, 27L, 28L), .Names = c("11", "16", "17",
"18", "20", "21", "22", "26", "27", "28"), class = "omit"))
여러 가지 이유가 있습니다. 'dput'을 사용하여 재현 가능한 데이터를 제공 할 수 있습니까? – ECII
@ECII : 나는 인용 할 수있는 데이터 일 뿐이며, 스크립트는 내가 가진 전부이다. 데이터를'solar_generation.data'라는 파일과 똑같이 만들고 스크립트를 실행하십시오. 공정하게 말하자면, 일부 데이터는 위의 양식에서 누락되었지만 모두 같은 형식입니다. 'dput' 데이터로 편집 한 질문입니다. – Sardathrion
''% Y- % M- % d "'를'strptime'의'format' 인수로 사용해야한다고 생각합니다. –