R-Studio извлекает функцию) работает только со старыми именами col - PullRequest
0 голосов
/ 28 октября 2019

У меня есть большой тиббл с 300000 объектов, таких как

          datetime            Temp
    <dbl> <dttm>              <dbl>
1   47650 2000-01-01 01:00:00  -3  
2   47650 2000-01-01 01:30:00  -3.1
3   47650 2000-01-01 02:00:00  -3.2
4   47650 2000-01-01 02:30:00  -3.1
5   47650 2000-01-01 03:00:00  -3.2
6   47650 2000-01-01 03:30:00  -3.4

, чтобы использовать только среднечасовые значения. Я использую следующий код:

df %>% group_by(datetime =format(datetime, '%Y-%m-%d %H') )%>%
   summarise ( Meanv = mean(col2,na.rm = TRUE))

, это прекрасно работает. Но если я извлекаю это в функцию (df, datetime, col2), она не работает

Я изменил параметры (ввод в виде символов);не использовал трубу;попытался удалить

df %>% group_by(datetime =format(datetime, '%Y-%m-%d %H') )%>%
   summarise ( Meanv = mean(col2,na.rm = TRUE))

ошибка в среднем (WG, na.rm = TRUE): объект 'Temp' не найден

, когда df был изменен, чтобы иметь именаdatetime & Temp как дата datetime, col2 (имена, где он работал)

1 Ответ

0 голосов
/ 29 октября 2019

Спасибо за исправление моего плохо написанного ввода;(но мне не удалось сделать это лучше). А пока я нашел лучший способ сделать это. h_mean <- function(df){ tb$b <- tb[[3]] tb$hour <- tb[[2]] %>% floor_date("hours") res <- tb %>% group_by(hour) %>% summaries(b = mean(b) return (res) } Этот код работает, первый (после исправления моей опечатки) все еще не работает с очень большим тибблом. Мой Mac Book зависает. И я хотел бы понять, почему

...