GGPLOT
GGPlot 绘图
1 | p <- ggplot(data=mtcars, aes(x=wt, y=mpg)) |
color
:点、线、填充区域着色fill
:对填充区域着色,如:条形、密度区域alpha
:颜色透明度,0~1逐渐不透明linetype
:图案线条- 1:实线
- 2:虚线
- 3:点
- 4:点破折号
- 5:长破折号
- 6:双破折号
size
:点尺寸、线宽度shape
:点形状- 1:开放的方形
1 | p <- ggplot(data=mtcars, aes(x=wt, y=mpg)) |
color
:点、线、填充区域着色fill
:对填充区域着色,如:条形、密度区域alpha
:颜色透明度,0~1逐渐不透明linetype
:图案线条size
:点尺寸、线宽度shape
:点形状1 | png( |
par
par
函数设置对整个工作空间图像设置均有效
1 | opar <- par() |
1 | par( |
1 | par( |
1 | par( |
1 | par( |
1 | par( |
title
title
函数可以为图形添加标题、坐标轴标签
1 | title( |
axis
创建自定义坐标轴
1 | axis( |
minor.tick
次要刻度线
1 | library(Hmisc) |
abline
添加参考线
1 | abline( |
legend
添加图例
1 | legend( |
mtext
、text
mtext
:向图形四个边界之一添加文本text
:向绘图区域内部添加文本1 | text( |
par
1 | par( |
layout
1 | layout( |
1 | barplot( |
1 | H <- c(7, 12, 28, 3, 41) |
1 | colors <- c("green", "orange", "brown") |
1 | pie( |
1 | x <- c(21, 62, 10, 53) |
1 | library(plotrix) |
1 | hist( |
1 | v <- c(9,13,21,8,36,22,12,41,31,33,19) |
#
注释行,但是R没有
多行注释语法if(FALSE)
语句进行“注释”1 | if(FALSE) { |
1 | getwd() |
1 | var.1 = c(0, 1, 2, 3) |
ls
函数可以搜索当前工作空间中所有可用变量
1 | ls( |
rm
函数可以删除变量
1 | rm(var.3) |
edit
1 | mydata <- data.frame( |
read.table
1 | DF <- read.table( |
说明:从带分隔符的文本文件中导入数据
参数
header
:第一行是否包含变量名sep
:分隔符,默认数个空格、tab、回车、换行row.names
:指定行标记符col.names
:指定DF对象列名na.strings
:表示缺失值的字符串向量,其包含字符串
读取时转为NAcolClasses
:设置DF对象每列数据模式quote
:字符串划定界限,默认"'
StringAsFactor
:标记字符向量是否转换为factorcolClasses
优先级更高text
:读取、处理的字符串,而不是file
1 | print() |
class
函数就是返回数据模式(类型)只需要1byte存储
TRUE/T
FALSE/F
占用2-4byte
2L
、0L
可进一步分
float
占用4bytedouble
占用8byteR中数值型数据默认为double
12.3
、4
comlplex
:3+2i
R中'
、"
对中的任何值视为字符串
'
、"
必须在开头、结尾成对存在'
、"
结尾的字符串中,只能插入对方paste
连接多个字符串
1 | Chars = paste( |
format
将数字、字符串格式为特定样式
1 | Chars = format( |
nchar
计算包括空格在内的字符串长度
1 | int = nchar( |
toupper
、tolower
改变字符串大小写
1 | chars = toupper( |
substring
获取字符串子串
1 | chars = substring( |
print
这样的泛型函数表明如何处理
此对象raw
:v <- charToRaw("Hello")
(byte类型)用于存储数值型、字符型、逻辑型数据的一维数组
1 | apple <- c("red", "green", "yellow") |
1 | rep(start: end, each=repeat_time) |
1 | a[1] |
二维数组:组织具有相同存储类型的一组变量
1 | mtx <- matrix( |
1 | dim(mtx) |
1 |
类似于矩阵,但是维度可以大于2
1 | arr <- array( |
数据帧是表、二维数组类似结构
1 | df <- data.frame( |
1 | str(emp.data) |
1 | emp.data.cols <- data.frame( |
rbind
结合两个DF对象行
1 | city <- c("Tampa", "Seattle", "Hartford", "Denver") |
merge
根据两DF列进行merge
1 | lirary(MASS) |
melt
、cast
1 | library(MASS) |
attach
、detach
1 | attach(emp.data) |
with
1 | with(emp.data, { |
分类变量、有序变量在R中称为因子,其决定了数据的分析方式、 如何进行视觉呈现
1 | fctr <- factor( |
factor
以整形向量的形式存储类别值1~k
,k
为定性(分类、有序)变量中
唯一值个数levels
指定顺序一些对象、成分的有序集合
1 |
|
算术操作符作用与向量的每个元素
1 | v <- c(2, 5.5, 6) |
比较两个向量的相应元素,返回布尔值向量
1 | v <- c(2, 5.5, 6, 9) |
只适用于逻辑、数字、复杂类型向量,所有大于1的数字被认为是
逻辑值TRUE
1 | v <- c(3, 1, TRUE, 2+3i) |
1 | t <- 2: 8 |
1 | if |
1 | repeat |
1 | func_name <- function( |
1 | print(seq(32, 44)) |
1 | new.function_1 <- fucntion(){ |
1 | new.function <- function(a, b){ |
R语言包是R函数、编译代码、样本数据的集合
library
的目录下1 | .libPaths() |
直接从CRAN安装
1 | install.package("pkg_name") |
手动安装包:从https://cran.r-project.org/web/packages/available_packages_by_name.html 中下载包,将zip文件保存
1 | install.package(/path/to/pkg.zip, repos=NULL, type="source") |
1 | library("pkg_name", |