2016-12-26 1 views
0

Как вы находите число событий, которые имеют определенную дату, но не время, чтобы затем графовать частоту в линейном графике?Создать график событий/даты в R, но у вас нет события #, вычисленного

Например. мои входные данные ниже. Я хочу создать график, который имеет ось X для DATE и Y-оси для частоты. Я не уверен, как R вычислит, что есть три события date1, 2 события date2 и 1 событие date3. Любая поддержка приветствуется!

DATE | TIME | 
date1 | xa 
date1 | xb 
date1 | xc 
date2 | xd 
date2 | xe 
date3 | xf 

ответ

1

dplyr ваш ответ, сделайте следующим образом, позволяет сказать, что ваши данные являются data.frame называется ДФ:

library(dplyr) 


by_date <- group_by(df, DATE) 

by_date <- summarise(by_date, frecuency = n()) 

тогда вы сможете построить график его, если вам нужна помощь с график дайте мне знать

+0

Цените это. По-видимому, моя версия R не поддерживала пакет (d) plyr, и я настраиваю его. Это выглядит обнадеживающим, хотя, спасибо! – userJoe

1

Это поможет, если вы предоставили воспроизводимые данные. Тем не менее, посмотрите на count функция plyr.

Если предположить, что dataframe называется list, вы можете запустить что-то вроде следующих, чтобы получить частоту:

library(plyr) 
frequency = count(list, vars = "DATE") 

Вы можете использовать frequency создать свой график.

1

Другой вариант data.table

library(data.table) 
setDT(df)[, .(frequency = .N) , by = DATE] 
Смежные вопросы