R

来自Gea-Suan Lin's Wiki
跳到导航 跳到搜索

R是一套程式语言,主力在统计运算。

安装

sudo apt install -y r-base

范例

先载入ggplot2:

library(ggplot2)

接着读取资料,并且先依照字段分类:

df <- read.table('blog.gslin.org_ssl-access.log.2.gz')
colnames(df) <- c('host', 'ident', 'authuser', 'date', 'timezone', 'request', 'status', 'bytes', 'referer', 'useragent', 'cipher')
head(df)

接下来把时间的部分转成内部用的时间格式:

df$date=as.POSIXct(df$date, tryFormats=("[%d/%b/%Y:%H:%M:%S"))
head(df)

输出成PNG图片:

reqs=as.data.frame(table(df$date))
p <- ggplot(data=reqs, aes(x=as.POSIXct(Var1), y=Freq)) + geom_line() + xlab('Date') + ylab('Requests')
png('a.png', 720, 720)
print(p)
dev.off()

外部链接