二、操作基础
%%取余
%/%整数除法
(1)eigen(...)求解方阵的特征值和特征向量
(2)solve(D,A)求解DX=A
(3)data<-list(...)取里面的对象data[["列名称"]];data[[下标]];data$列名称
(4)unlist(列表对象)把列表对象转化为向量对象
(5)names(数据框)读取并编辑列的名称
(6)数据框data 取里面的对象data[["列名称"]];data[[下标]];data$列名称;data[,列下标]
读取多列数据data[,列下标向量]
(7)subset函数索引
(8)数据框和矩阵的合并扩展rbind、cbind
(9)as.factor()把一个向量转化为无序因子向量,无序因子向量只能进行等于和不等于比较。
as.ordered()把一个向量转化为有序因子向量,有序因子可以进行大于小于操作。
is.factor() is.ordered()
(10)length(向量)
nchar(字符串)
paste函数合并字符串
strsplit把字符串分割为列表
unlist(strsplit(字符串,split="分隔符"))把一个字符串分割成多个字符串的向量
(11)substr()函数进行读取和替换字符串
grep()读取列表中特定的字符串,返回所在位置。读取字符串时,若包含特殊字符返回1,否则返回integer(0)
regexpr()只查询匹配第一个特定的字符,gregexpr()可以多次匹配
chartr(old,new,x)函数作字符替换
sub()只对字符串进行部分替换,gsub()可进行全部替换
(12)正则表达式
[]表示字符集合
[0-9] [a-z] [A-Z] [a-z0-9A-Z]
(.)除换行符以外的任何字符
\\通配符 表示普通的(.)为\\.
限定符:
*重复零次或更多次
+重复一次或更多次
?重复零次或一次
{n}重复n次
{n,}重复n次或更多次
{n,m}重复n~m次
(13)gl创建一个因子向量
(14)read.fwf 文件内的数据是固定宽度
scan 可以是先设定数据的类型
read.csv
(15)Excel格式文件的读取
RODBC包中核心函数odbcConnectExcel(打开excel的文件功能)和sqlFetch读取文件某个sheet内的数据内容。
(16)输出数据
向量和矩阵的输出write
列表和数据框write.table
write.csv
(17)输出R命令至外部文件
cat
三、R语言绘图基础(ggplot2 lattice包)
设置函数参数属性
(1) plot(c(1:10),type="b",col="black")#设置线的颜色
text(6,5,labels="文字",col = "red")#6,5代表坐标
points(2,5,col="blue")#设置点的颜色
(2)颜色条
pdf("D:/colors_bar.pdf",height=120)
par(mar=c(0,10,3,0)+0.1,yaxs="i")
barplot(rep(1,length(colors())),col=rev(colors()), names.arg=rev(colors()),horiz=TRUE,las=1,xaxt="n",main=expression("Bars of colors in"~
italic(colors())))
(3)rgb函数把颜色转化为十六进制
(4)rainbow(n,s=1,v=1,start=0,end=max(1,n-1)/n,gamma=1)
(5)坐标设置
axis(side=1,at=seq(from=3,length.out = 6,by=8.5),labels = x.text,cex=0.75)
(6)heat.colors()
terrain.colors()
topo.colors()
cm.colors()
(7)颜色扩展包