2012-07-10 4 views
1

Grass를 사용하여 여러 구역에서 환경 지표의 통계 값을 계산했습니다.이 값을 기반으로 시간 플롯을 작성하려면 R을 사용하는 목적으로 CSV 파일로 저장했습니다. 나는이 시간이 지남에 따라 가치 differates (년, 월) "를 의미하는"방법을 보여줍니다 R의 시간 플롯을 만들려면 어떻게해야합니까R을 사용한 조건부 시간 플롯?

> head(Dataset) 
    year month zone  min  max  mean  stddev coeff_var 
1 2000  5 1 0.2735742 0.4776645 0.4300383 0.02908890 6.764259 
2 2000  5 2 0.2325166 0.4304893 0.3759373 0.02497549 6.643526 
3 2000  5 3 0.2747173 0.4729956 0.4295689 0.02320233 5.401307 
4 2000  5 4 0.2891487 0.4878779 0.4350567 0.02775799 6.380316 
5 2000  5 5 0.2757515 0.4625435 0.4201794 0.02054300 4.889103 
6 2000  5 6 0.2338618 0.4670695 0.4003526 0.02451026 6.122170 
. .  . .   .   .   .   .   . 
3025 2010  9 55 0.2901262 0.5364349 0.4868686 0.03559649 7.311314 

에 대한 :

내가 succefully 만들어 내 데이터 집합있는이 형식은 특정 영역?

답변

1

다음과 같이 데이터가 정의 된 경우 :

Dataset <- data.frame(year=numeric(6), month = numeric(6), 
         mean = numeric(6), zone = numeric(6)) 
Dataset$month <- c(10, 11, 12, 1, 2, 3) 
Dataset$mean <- c(.43, .37, .43, .44, .42, .40) 
Dataset$zone <- c(1, 1, 1, 1, 1, 1) 

당신은 paste 기능을 사용하고 as.Date과 날짜로 변환하는 날짜 개체에 새 열을 정의 할 수 있습니다.

그것은 작동
plot(Dataset$mean[Dataset$zone == 1], Dataset$date[Dataset$zone == 1]) 
+0

을 플롯 할 때

Dataset$date <- as.Date(paste(Dataset$year, Dataset$month, rep("01", nrow(Dataset)), sep="-"), format="%Y-%m-%d") 

그리고 음모는 하나 개의 영역을 표시하려는 경우, 당신은 당신의 데이터 집합을 부분 집합 할 수있는 plot 기능

plot(Dataset$mean, Dataset$date) 

를 사용! 새로운 분야를 창출하는 트릭이 핵심이었습니다! 그리고 나는 오늘의 더 좋은 부분을 위해 조건부와 싸우고 있었다! 갑자기 나는 R에 대해 더 많이 배울 필요성을 느낀다. :) – user528025

관련 문제