Я пытаюсь построить гистограммы с долгосрочными (несколько лет) средними осадками (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 разными заголовками). Кто-нибудь может сказать мне, почему? Спасибо!
hist
.) - person Andrie   schedule 25.05.2011head(daily.mean)
, я получу[1] 0.9579545 1.0464646 1.2237374 0.9840909 1.0205808 0.8277778
- person sbg   schedule 25.05.2011hist
этого не видит. Ваш вызовddply
добавит столбец в media.dia с именем столбца daily.mean. Но media.dia не привязан. Смотрите мой ответ. - person Andrie   schedule 25.05.2011browser()
сразу после{
и выполните код шаг за шагом. Это в основном то, что мы можем сделать с вашим невоспроизводимым примером. - person Roman Luštrik   schedule 25.05.2011