У меня есть большой набор метеорологических данных с полчаса. Я использую функцию ddply для создания ежедневных значений (средства, суммы и т. Д.), Однако у меня возникают проблемы с получением значений min и max! Для некоторых значений, например. температура воздуха я хотел бы извлечь ежедневное среднее значение, мин и макс, однако возвращенный кадр данных дает мне минимальные и максимальные значения, которые являются такими же, как среднее. Может ли кто-нибудь взглянуть на команду, которую я написал, чтобы увидеть, не обнаружены ли какие-либо ошибки?среднее, максимальное, мин. Функции с ddply
HFTda <- ddply (HFT, .(Year, DOY),summarise,
Temp = mean (Temp, na.rm = F),
Tmax = max (Temp, na.rm = F),
Tmin = min (Temp, na.rm = F),
RHmax = max (RH.x, na.rm = F),
RHmin = min (RH.x, na.rm = F),
VPD = mean (VPD.x, na.rm = F),
Grad = mean (GradInc2, na.rm = F),
Gex = mean (Gex, na.rm = F),
Prec = sum (Prec, na.rm = F),
H = mean (HFill, na.rm = F),
LE = mean (LEFill, na.rm = F),
NEE = mean (co2_fluxFill, na.rm = F),
ET = mean (h2o_fluxFill, na.rm = F),
SWout = mean (YB5214h, na.rm = F))
NB: Ежедневный раскол основан на год и день числа (DOY) – user1959078
Приведите пример воспроизводимости. Мой совет заключается в том, чтобы поместить ваш вызов в анонимную функцию и поместить вызов браузера внутрь, чтобы вы могли проверить все свои значения. –
I second @KarlForner Добавьте вывод из 'dput (head (HFT))' к вопросу, в кодовом блоке. –