2012-07-10 54 views
1

我已經使用Grass計算了多個區域的環境指數的一些統計值,並將它們保存爲csv文件,目的是使用R創建基於這些值的時間圖。使用R的條件時間圖?

我succefully創建了數據集,其具有以下格式:

> 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 

如何創建R A的時間曲線圖,將呈現怎樣的「的意思是」在時間值differates(年,月)爲一個特定的區域?

回答

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日期對象定義新的列。

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

然後陰謀使用plot功能

plot(Dataset$mean, Dataset$date) 

如果你想只顯示一個區域,你可以子集數據集繪製

plot(Dataset$mean[Dataset$zone == 1], Dataset$date[Dataset$zone == 1]) 
+0

它工作的時候!魔術創造了一個新的領域,是關鍵!我在這一天的更好的一段時間裏與條件戰鬥!突然我覺得有必要爲R學習更多:) – user528025 2012-07-10 16:38:51