R语言基本语句

来源:互联网 发布:遗传算法编码 编辑:程序博客网 时间:2024/05/29 12:32

read.table("*.txt",head=TRUE)   head表示数据第一行是否为文件的头

赋值  <-

数组  c()

赋值函数  assign("变量名",c())

在第几个分量求得最值  which.min() which.max()

求和  sum()

连乘  prod()

顺序统计量  sort()

个数  length()

中位数  median()

均值 mean()

方差  var()

标准差  sd()

散点图  plot()

直方图  hist()

线性回归  lm(y~x,data=)

显示详细内容  summary()


产生有规律的序列:等差数列  a:b表示从a开始,逐项增加1,直到b的整数向量  a*b:c 表示ab,a(b+1)... ac   1:n-1 表示0,1,...n-1  等间隔函数seq(from=value1,to=value2,by=value3)  seq(length=value1,from=value2,by=value3)  重复函数  rep(x,times=) 向量重复

逻辑向量  可以对向量使用逻辑操作all()  any()


检测缺失数据  is.na()  z[is.na(z)]<-0  缺失数据改为0

检测数据是否不确定  is.nan()  0/0

检测数据是否有限  is.finite()  1/0


字符型向量连成字符串  paste(" "," ")中间用空格隔开 paste("X",1:6,sep="")"X1" "X2"..."X6"  paste(c('a','b'),collapse='.') "a.b"

复数向量  complex(re=实部,im=虚部)


对象和他的模式与属性:固有属性:mode和length

向量的mode有逻辑型、数值型、复数型、字符型、空值型 可以用is.类型来判断是否是该类型  as.类型可以强制转换

显示属性组成的列表  attributes()  可以用attire(object,name)的形式存取对象object的名为name的属性


因子表示离散变量离散:factor(x,levels=sort(unique(x),na.last=TRUE),labels,exclude=NA,ordered=FALSE)  对于因子向量,可以用table()来统计频数  

分组求平均值:tapply(X,INDEX,FUN=NULL,...,simplify=TRUE)  产生因子:gl(n,k.length=n*k,labels=1:n,ordered=FALSE)


多维数组和矩阵:

矩阵的元素按列存放  维数向量:dim()   构造数组:array(data=NA,dim=length(data),dimnames=NULL)   

构造矩阵:matrix(data=NA,nrow=1,ncol=1,byrow=FALSE,dimnames=NULL)  

矩阵转置:t()  行列式:det()  矩阵合并:cbind()(自变量横向拼成一个大矩阵)rbind()(自变量纵向拼成一个大矩阵)

内积:x%*%y  交叉乘积:crossprod(x,y)  叉积:tcrossprod(x,y)或者 outer(x,y)   

以v为对角线元素的对角阵:diag(v)  取矩阵对角线上的元素向量:diag(M)  

解线性方程组Ax=b:solve(A,b)  求矩阵A的逆:solve(A)

求对称矩阵Sm的特征值和特征向量:eigen(Sm)  奇异值分解:svd(A)

最小二乘拟合:lsfit(X,y)  QR分解函数:qr(),qr.coef(),qr.fitted(),qr.resid()


列表:list()  每次只能饮用一个元素

数据框:data.frame()

把数据框或者列表的内容链接到内存中去:attach()


控制流:

分支语句:

if (cont_1)

   statement_1

else if (cond_2)

  statement_2

else

  statement_3

switch(statement,list) 如果表达式的返回值在1到length(list)之间,则返回列表相应位置的值,否则返回null

循环语句:

for(name in expr_1) expo_2

while(condition) expr

repeat expr

0 0
原创粉丝点击