You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi @pablobarbera,
from the very useful exemple by you I was wondering if it were possible to aggregate the metrics (likes, coments and shares) by week (instead by month like you do) in order to compute the median count for temporarely shorter analysis?
In particular how can I manipulate the code? I'm a newbie
## convert Facebook date format to R date format
format.facebook.date <- function(datestring) {
date <- as.POSIXct(datestring, format = "%Y-%m-%dT%H:%M:%S+0000", tz = "GMT")
}
## aggregate metric counts over month
aggregate.metric <- function(metric) {
m <- aggregate(page[[paste0(metric, "_count")]], list(month = page$month),
mean)
m$month <- as.Date(paste0(m$month, "-15"))
m$metric <- metric
return(m)
}
# create data frame with average metric counts per month
page$datetime <- format.facebook.date(page$created_time)
page$month <- format(page$datetime, "%Y-%m")
df.list <- lapply(c("likes", "comments", "shares"), aggregate.metric)
df <- do.call(rbind, df.list)
# visualize evolution in metric
library(ggplot2)
library(scales)
ggplot(df, aes(x = month, y = x, group = metric)) + geom_line(aes(color = metric)) +
scale_x_date(date_breaks = "years", labels = date_format("%Y")) + scale_y_log10("Average count per post",
breaks = c(10, 100, 1000, 10000, 50000)) + theme_bw() + theme(axis.title.x = element_blank())
The text was updated successfully, but these errors were encountered:
Hi @pablobarbera,
from the very useful exemple by you I was wondering if it were possible to aggregate the metrics (likes, coments and shares) by week (instead by month like you do) in order to compute the median count for temporarely shorter analysis?
In particular how can I manipulate the code? I'm a newbie
The text was updated successfully, but these errors were encountered: