Brook.Xi


  • 首页

  • 分类

  • 标签

  • 归档

docker创建nginx镜像

发表于 2017-01-06   |   分类于 docker

命令行安装nginx镜像

安装centos镜像

docker pull centos:6.6

安装nginx

阅读全文 »

docker基础命令

发表于 2017-01-05   |   分类于 docker

镜像与容器的关系

1、根据镜像(基础镜像或者自定义镜像)去创建容器
2、在创建好的容器中执行操作,将改动后的容器保存为一个新的镜像
3、根据新的镜像创建容器

查看docker的安装信息:docker info

阅读全文 »

使用R发送邮件:mailR

发表于 2016-12-06   |   分类于 R

安装

1
install.packages("mailR")

使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
library(mailR)
# 发件人邮箱
sender <- "sender@abc.com"
# 收件人邮箱
recipients <- c("recipients1@abc.com","recipients2@abc.com")
send.mail(from = sender,
to = recipients,
# 邮件标题
subject="Subject of the email",
# 邮件内容
body = "Body of the email",
# smtp信息
smtp = list(
host.name = "...com.cn",
port = 25,
user.name = "sender@abc.com",
passwd = "...",
ssl = FALSE
),
authenticate = TRUE,
send = TRUE
)

That’s all.
Happy writing!

数据可视化:R与Echarts

发表于 2016-11-30   |   分类于 R

简介

R中可用于数据可视化图形创建的包很多,比如ggplot2,plotly都是大家耳熟能详的包。
但在工作中我发现有时用Echarts创建的图表反而更容易为人接受,所以就使用htmlwidgets创建了一个Recharts包,便于平时使用Echarts。
这边文章讲的并不是如何使用htmlwidgets创建包,而是如何使用Recharts包创建图形。

阅读全文 »

Shiny app的输入与输出

发表于 2016-11-28   |   分类于 R

输入

在ui.R中运用控件输入value,在server.R中实时调用value进行计算。

阅读全文 »

Shiny app的结构

发表于 2016-11-25   |   分类于 R

每个Shiny app包含两部分的文件:ui.R(a user-interface definition),server.R(a server script)。
ui.R定义app界面输入、输出格式和布局,server.R接受输入值,进行数据的处理计算,并将结果传递至ui.R进行展示。

ui.R

shiny包:fluidPage

1
shinyUI(fluidPage(...))
阅读全文 »

R语言访问数据库

发表于 2016-11-22   |   分类于 R

Mysql

使用RMySQL包链接Mysql数据库。

1
2
3
4
5
6
7
8
9
# 引用包
library("DBI")
library("RMySQL")
# 建立链接
test <- dbConnect(MySQL(),dbname="xxx",username="xxx", password="xxx",host="127.0.0.1",port=3306)
# 查询数据
result <- dbGetQuery(test,"SELECT * FROM table")
# 关闭链接
dbDisconnect(test)
阅读全文 »

R语言数据结构:数据框

发表于 2016-11-17   |   分类于 R

数据框概括

数据框是由n个相同长度的向量按列合并的一张表,每列的数据类型可以不同。

数据框是一个特殊的list,list的每个元素都是长度相同的向量。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# stringsAsFactors = FALSE,字符串不会被转换成fator类型
> df <- data.frame(x=1:3,y=c('a','b','c'),stringsAsFactors = FALSE)
> df
x y
1 1 a
2 2 b
3 3 c

# 3行
> nrow(df)
[1] 3

# 2列
> ncol(df)
[1] 2

# 列名称为'x'的列
> df$x
[1] 1 2 3

# 第1列
> df[,1]
[1] 1 2 3

# 第1行
> df[1,]
x y
1 1 a

# 合并行,需要保证数据类型和长度符合
> rbind(df,c(4,'d'))
x y
1 1 a
2 2 b
3 3 c
4 4 d

# 合并列,需要保证长度符合
> cbind(df,'z'=4:6)
x y z
1 1 a 4
2 2 b 5
3 3 c 6
阅读全文 »

R语言数据结构:向量

发表于 2016-11-13   |   分类于 R

简介

向量是R中最常见的数据结构之一,它由一组同类型(character,integer,boolean…)的数据构成。
R中单个的数据,如数字1,字符串’abc’都可以视为长度为1的向量。

创建向量

使用c()创建向量,会将所有数据强制转换为一种数据类型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
> c(2,4,6)
[1] 2 4 6

# 数值1强制转换为字符串'1'
> c('a',1)
[1] "a" "1"

# boolean值FALSE强制转换为字符串'FALSE'
> c('a',11==111)
[1] "a" "FALSE"

# boolean值FALSE强制转换为数值0
> c(1,11==111)
[1] 1 0
阅读全文 »

Scrapy入门(3):编写pipelines.py

发表于 2016-11-01   |   分类于 Python

pipelines.py中的类

创建好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}

阅读全文 »
123
Brook.Xi

Brook.Xi

毋意, 毋必, 毋固, 毋我

21 文章
6 分类
15 标签
GitHub
© 2019 Brook.Xi
Hexo
主题 - NexT.Pisces