Решение sql с использованием пакета sqldf
:
library(sqldf)
sqldf("SELECT Year, Month, COUNT(*) as Freq
FROM df1
GROUP BY Year, Month")
Из-за того, как Linq to SQL обрабатывает кеширование, есть две ситуации, которые могут вызвать нечетное поведение:
DataContext
. DataContext
предназначен для использования в одной «единице работы», где «единица работы» - это, по сути, кратчайшее количество времени, которое вы можете уйти, давая DataContext
жить. См. Раздел «Замечания» на странице MSDN . DataContext
s. Они будут поддерживать отдельные кеши, поэтому изменения, сделанные с использованием одного DataContext
, могут не отражаться на данных, извлекаемых из других. Вы можете отключить кеширование, установив ObjectTrackingEnabled
, что приведет к серьезному устранению проблемы. В противном случае описаны некоторые методы управления одновременным DataContexts
: Как управлять конфликтами изменения Это похоже на то, что вы используете какое-то кеширование, возможно, кеширование страниц? Если единственный способ получить обновленные данные - перезапустить приложение, то ваши данные должны быть зависимыми от срока службы приложения.