【发布时间】:2011-05-25 12:37:23
【问题描述】:
我正在尝试从一系列文件中绘制每月每一天的长期(几年)平均降水量 (pp) 直方图。每个文件都有从不同地方收集的数据(并且有不同的代码)。我的每个文件如下所示:
X code year month day pp
1 2867 1945 1 1 0.0
2 2867 1945 1 2 0.0
...
我正在使用以下代码:
files <- list.files(pattern=".csv")
par(mfrow=c(4,6))
for (i in 1:24) {
obs <- read.table(files[i],sep=",", header=TRUE)
media.dia <- ddply(obs, .(day), summarise, daily.mean<-mean(pp))
codigo <- unique(obs$code)
hist(daily.mean, main=c("hist per day of month", codigo))
}
我得到 24 个直方图,标题中有 24 个不同的代码,但不是来自 24 个不同位置的 24 个不同的直方图,而是 24 次相同的直方图(有 24 个不同的标题)。谁能告诉我为什么?谢谢!
【问题讨论】:
-
你在哪里定义daily.mean? (是的,我可以看到这是 media.dia 中列的名称,但您没有将 media.dia 传递给
hist。) -
我怪罪于正态分布。该死的直方图看起来总是和 n ---> 无穷大一样。
-
@brandon-lol 我的 n 没那么大,它们肯定是同一张图
-
只是一点统计数据幽默:)
-
@Andrie - daily.mean 是每天从“media.dia”计算的平均 pp。这还不足以定义它吗?如果我这样做
head(daily.mean)我会得到[1] 0.9579545 1.0464646 1.2237374 0.9840909 1.0205808 0.8277778