一. R——开学了
R语言由函数和赋值构成。R使用 <- ,而不是传统的 = 作为赋值符号。
推荐软件: Rstuido (可上网搜索安装教程)
配合书籍: R语言实战
包的相关操作(不要问我“包”是什么?):
#.1_1_包的安装:
install.packages( "包的名字” ) 下载包
library( 包的名字) 载入包
search()显示库中有那些包
···········
二. 数据的集合·
#.2_1_向量(标量)
c()
#.2_2_矩阵
matrix(1.数据 ,
2.nrow = 行数 ,ncol = 列数,
3.dimnames = list ( 行名,列名 ),
4.byrow TRUE / FALSE ) # “TRUE” 为按行填充,“FALSE” 为按列填充
#.2_3_数组
array(1.数据 ,
2. 各维度长度,
3. dimnanes = list (各维度标签))
#.2_4_数据框
data.frame(col1,col2,col3, ·····)
# col1, col2, col3 ···· 为列向量
在此之前的数据结构中,存储的都是相同数据类型的数据,但数据框可以存储不同数据类型的数据,只是每一列数据的模式必须唯一。
2_4_1_三个辅助函数
(1)attach() 将数据框添加到R的搜索路径中。
(2)detach()将数据框从搜索路径中移除。
(3)with()
(4)特殊赋值符 :<<-
#.2_5_因子
2_5_1_符号变数字
factor(1.类别变量数组 ,
2. order = TRUE,#对应数字编码
3. levels = c( 自己决定的顺序))
2_5_2_数字变符号
factor(1.数据 ,
2. levels = c(),
3. labels = c() )
2_5_3
str()
summary()
#.2_6_列表
list(object1,object2,obje3,····)
一般来说,列表就是一些对象(或成分)的有序集合。列表允许你整合若干(可能无关)对象到单个对象名下。
比如: 某个列表中可能是若干向量,矩阵,数据框,甚至其他列表的组合。
三.初学图形
定制直角坐标系:
plot(行坐标,纵坐标,type = “ b ” )
# 选项 type=“b” 表示同时绘制点与线。
#.3_1_图形参数
Two ways:
首先,plot()创建出来的图形一直有默认参数,而当你想去创建一个自己想要的图形时,你就不能套用默认参数。
First way:创建模板代替默认参数
举例:
plot(······)
opar <- par ( no.readonly = TRUE )
# 不加参数地执行par()将生成一个含有当前图形参数设置的列表。
# 添加 no.readonly = TRUE 可以生成一个可以修改的当前图形参数列表。
par( 自己想要的图形样式 )
par( 可多次调用 ) # 一次次地修改自己想要用的模板。
plot ( ·····)
plot(可多次套用模板)
par( opar )# 删除模板,恢复默认。
Second way:直接定制
高级绘图函数直接提供 optionname = value 的键值对。
注意!指定的选项仅对这幅图形本身有效!
3_1_1_符号与线条
pch = ? #——点的符号
cex = ? #——符号的大小
lty = ? #——线条类型
lwd = ? #——线条宽度
!!!对于符号21~25,你可以指定边界颜色( col= )和填充色( bg = )。
3_1_1_颜色
col # 线的颜色
col.axis # 坐标轴刻度文字的颜色
col.lab # 坐标轴标签(名称)的颜色。
col.main # 标题颜色
col.sub # 副标题颜色。
fg # 图形的前景色
bg # 图形的背景色
# colors()可以返回所有可用颜色的名称。
3_1_1_文本属性
cex #
cex.axis # 坐标轴刻度文字大小。
cex.lab # 坐标轴标签文字大小。
cex.main # 标题大小。
cex.sub # 副标题大小。
font # 字体样式
front.axis # 坐标轴刻度文字的字体样式。
font.lab # 坐标轴标签文字的字体样式。
font.main # 略
font.sub # 略
ps # 字体磅值。
famliy # 绘制文本时使用的字体族。
3_1_1_图形尺寸与边界尺寸
pin # 英寸,宽和高。
mal # 英寸,边界大小:下,左,上,右。
mar # 英分,(其他上同)。
#.3_2_添加文本~自定义坐标轴和图例
main = “ ··· ”
sub = “ ··· ”
xlab = “ ··· ”
ylab = “ ··· ”
xlim = 行坐标轴范围 , ylim = 纵坐标轴范围
3_2_1_标题
title( 1. main = " main title ‘’,
2. sub = " sub title ‘’,
3. xlab = “ x-axis label ”, ylab = " y-axis label ‘’ )
# 函数 title()中也可指定其他图形参数。(文本大小,字体,旋转角度,颜色 ··· )
可能有人不太清楚这个·函数存在的意义,我解释一下;
函数 title()一般被用来添加信息到一个 “ 默认标题和坐标轴标签被‘ ann = FALSE ’选项移除‘ ” 的图形。
3_2_2_坐标轴
side # 表示在图形的哪边绘制坐标轴(1=下,2=左,3=上,4=右 )
at # 表示需要绘制刻度线的位置。
labels # 表示置于刻度线旁边的的文字标签。
pos # 坐标轴线绘制位置的坐标。
lty # 线条类型。
col # 线条和刻度线颜色。
las # 标签是否平行于( = 0)或垂直于( =2)坐标轴。
tck # 刻度线的长度。
创建自定义坐标轴时,你应当禁用高级绘图函数自动生成的坐标轴。
参数 axes = FALSE 将禁用全部坐标轴。
参数 xaxt = “ n ” 和 yaxt = “ n ”将分别禁用X轴和y轴。
使用 lines()语句,你可以为一幅现有图形添加新的图形元素。
函数 mtext()用于在图形的边界添加文本。
3_2_3_参考线
abline( h = yvalues , v = xvalues ) # 添加参考线
#. 该函数也可以指定其他图形参数(如:线条类型~颜色~宽度)
3_2_4_图例
legend(1. location,# 指定图例的位置。
2. title, # 图例标题的字符串。
3. ledend,# 图例标签组成的字符向量。
4. ··· )
3_2_5_文本标注
text( location, # 文本位置参数。
“ text to place ”,
pos, ··· ) # 文本相对于位置参数的方位。1,2,3, 4
#. 可向绘图区域内部添加文本。
#. text()函数也可以用来标示图形的点。
mtext(“ text to place ”,
side, # 指定用来放置文本的边。
line = n ,··· )
# 向图形的四个边界质疑添加文本。
3_2_6_数学标注
函数plotmath()可以为图形主体或边界上的标题~坐标轴名称或文本标注添加数学符号。
demo( plotmath )