命令行安装nginx镜像
安装centos镜像
docker pull centos:6.6
1、根据镜像(基础镜像或者自定义镜像)去创建容器
2、在创建好的容器中执行操作,将改动后的容器保存为一个新的镜像
3、根据新的镜像创建容器
查看docker的安装信息:docker info
1 | install.packages("mailR") |
1 | library(mailR) |
That’s all.
Happy writing!
R中可用于数据可视化图形创建的包很多,比如ggplot2,plotly都是大家耳熟能详的包。
但在工作中我发现有时用Echarts创建的图表反而更容易为人接受,所以就使用htmlwidgets创建了一个Recharts包,便于平时使用Echarts。
这边文章讲的并不是如何使用htmlwidgets创建包,而是如何使用Recharts包创建图形。
每个Shiny app包含两部分的文件:ui.R(a user-interface definition),server.R(a server script)。
ui.R定义app界面输入、输出格式和布局,server.R接受输入值,进行数据的处理计算,并将结果传递至ui.R进行展示。
1 | shinyUI(fluidPage(...)) |
使用RMySQL包链接Mysql数据库。
1 | # 引用包 |
数据框是由n个相同长度的向量按列合并的一张表,每列的数据类型可以不同。
数据框是一个特殊的list,list的每个元素都是长度相同的向量。
1 | # stringsAsFactors = FALSE,字符串不会被转换成fator类型 |
向量是R中最常见的数据结构之一,它由一组同类型(character,integer,boolean…)的数据构成。
R中单个的数据,如数字1,字符串’abc’都可以视为长度为1的向量。
使用c()创建向量,会将所有数据强制转换为一种数据类型
1 | > c(2,4,6) |
创建好scrapy项目(项目名称为test0)后,pipelines.py内会有一个默认的pipelines类,如下所示。1
2
3
4
5# 当spider.py将提取的item结果提交至pipelines.py后,
# 会默认首先调用Test0Pipeline类中的process_item方法对item数据进行处理。
class Test0Pipeline(object):
def process_item(self, item, spider):
return item
我们可以对类名进行修改,比如因为数据需要存储到Mysql数据库,我将类名改为class MysqlPipeline(object)
。
但修改类名的同时需要记得去修改settings.py
中的设置,否则程序会报错。1
2
3
4# 修改前
ITEM_PIPELINES = {'test0.pipelines.Test0Pipeline': 300}
# 修改后
ITEM_PIPELINES = {'test0.pipelines.MysqlPipeline': 300}