2012-07-10 57 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