• 欢迎访问交通人网站!
  • 分享一款小游戏:信任的进化
  •    发表于9年前 (2016-06-15)  热点资讯 |   抢沙发  2162 
    文章评分 1 次,平均分 5.0

    数据结构

    一、数据管理

    vector:向量;

    numeric:数值型向量;

    logical:逻辑型向量;

    character;字符型向量;

    list:列表;

    data.frame:数据框;

    c:连接为向量或列表;

    length:求长度;

    subset:求子集;

    seq,from:to,sequence:等差序列;

    rep:重复;

    NA:缺失值;

    NULL:空对象;

    sort,order,unique,rev:排序;

    unlist:展平列表;

    attr,attributes:对象属性;

    mode,typeof:对象存储模式与类型;

    names:对象的名字属性。

    二、字符串处理

    character:字符型向量;

    nchar:字符数;

    substr:取子串;

    format,format C:把对象用格式转换为字符串;

    paste,strsplit:连接或拆分;

    charmatch,pmatch:字符串匹配;

    grep,sub,gsub:模式匹配与替换。

    三、复数

    complex,Re,Im,Mod,Arg,Conj:复数函数。

    四、因子

    factor:因子;

    codes:因子的编码;

    levels:因子的各水平的名字;

    nlevels:因子的水平个数;

    cut:把数值型对象分区间转换为因子;

    table:交叉频数表;

    split:按因子分组;

    aggregate:计算各数据子集的概括统计量;

    tapply:对“不规则”数组应用函数。

    数学相关计算

    一、计算

    +, -, *, /, ^, %%, %/%:四则运算;

    ceiling,floor,round,signif,trunc,zapsmall:舍入;

    max,min,pmax,pmin:最大最小值;

    range:最大值和最小值;

    sum,prod:向量元素和积;

    cumsum,cumprod,cummax,cummin:累加、累乘;

    sort:排序;

    approx和approx fun:插值;

    diff:差分;

    sign:符号函数。

    二、数学函数

    abs,sqrt:绝对值,平方根;

    log, exp, log10, log2:对数与指数函数;

    sin,cos,tan,asin,acos,atan,atan2:三角函数;

    sinh,cosh,tanh,asinh,acosh,atanh:双曲函数;

    beta,lbeta,gamma,lgamma,digamma,trigamma,tetragamma,pentagamma,choose ,lchoose:与贝塔函数、伽玛函数、组合数有关的特殊函数;

    fft,mvfft,convolve:富利叶变换及卷积;

    polyroot:多项式求根;

    poly:正交多项式;

    spline,splinefun:样条差值;

    besselI,besselK,besselJ,besselY,gammaCody:Bessel函数;

    deriv:简单表达式的符号微分或算法微分。

    三、数组

    array:建立数组;

    matrix:生成矩阵;

    data.matrix:把数据框转换为数值型矩阵;

    lower.tri:矩阵的下三角部分;

    mat.or.vec:生成矩阵或向量;

    t:矩阵转置;

    cbind:把列合并为矩阵;

    rbind:把行合并为矩阵;

    diag:矩阵对角元素向量或生成对角矩阵;

    aperm:数组转置;

    nrow, ncol:计算数组的行数和列数;

    dim:对象的维向量;

    dimnames:对象的维名;

    row/colnames:行名或列名;

    %*%:矩阵乘法;

    crossprod:矩阵交叉乘积(内积);

    outer:数组外积;

    kronecker:数组的Kronecker积;

    apply:对数组的某些维应用函数;

    tapply:对“不规则”数组应用函数;

    sweep:计算数组的概括统计量;

    aggregate:计算数据子集的概括统计量;

    scale:矩阵标准化;

    matplot:对矩阵各列绘图;

    cor:相关阵或协差阵;

    Contrast:对照矩阵;

    row:矩阵的行下标集;

    col:求列下标集。

    四、线性代数

    solve:解线性方程组或求逆;

    eigen:矩阵的特征值分解;

    svd:矩阵的奇异值分解;

    backsolve:解上三角或下三角方程组;

    chol:Choleski分解;

    qr:矩阵的QR分解;

    chol2inv:由Choleski分解求逆。

    五、逻辑运算

    <,>,<=,>=,==,!=:比较运算符;

    !,&,&&,|,||,xor():逻辑运算符;

    logical:生成逻辑向量;

    all,any:逻辑向量都为真或存在真;

    ifelse():二者择一;

    match,%in%:查找;

    unique:找出互不相同的元素;

    which:找到真值下标集合;

    duplicated:找到重复元素。

    六、优化及求根

    optimize,uniroot,polyroot:一维优化与求根。

    程序设计

    一、控制结构

    if,else,ifelse,switch:分支;

    for,while,repeat,break,next:循环;

    apply,lapply,sapply,tapply,sweep:替代循环的函数。

    二、函数方面

    function:函数定义;

    source:调用文件;

    call:函数调用;

    .C,.Fortran:调用C或者Fortran子程序的动态链接库;

    Recall:递归调用;

    browser,debug,trace,traceback:程序调试;

    options:指定系统参数;

    missing:判断虚参是否有对应实参;

    nargs:参数个数 stop:终止函数执行;

    on.exit:指定退出时执行;

    eval,expression:表达式计算;

    system.time:表达式计算计时;

    invisible:使变量不显示;

    menu:选择菜单(字符列表菜单);

    其它与函数有关的还有:delay,delete.response,deparse,do.call,dput,environment ,,formals,format.info,interactive,is.finite,is.function,is.language,is.recursive ,match.arg,match.call,match.fun,model.extract,name,parse,substitute,sys.parent ,warning,machine。

    三、输入输出

    cat,print:显示对象;

    sink:输出转向到指定文件;

    dump,save,dput,write:输出对象;

    scan,read.table,load,dget:读入。

    四、工作环境

    ls,objects:显示对象列表;

    rm, remove:删除对象;

    q,quit:退出系统;

    .First,.Last:初始运行函数与退出运行函数;

    options:系统选项;

    ?,help,help.start,apropos:帮助功能;

    data:列出数据集。

    统计分析

    一、统计分布

    每一种分布有四个函数:d――density(密度函数),p――分布函数,q――分位数函数,r――随机数函数。

    比如,正态分布的这四个函数为dnorm,pnorm,qnorm,rnorm。

    列出各分布后缀,前面加前缀d、p、q或r就构成函数名:

    norm:正态

    t:t分布

    f:F分布

    chisq:卡方(包括非中心)

    unif:均匀

    exp:指数

    weibull:威布尔

    gamma:伽玛

    beta:贝塔

    lnorm:对数正态

    logis:逻辑分布

    cauchy:柯西

    binom:二项分布

    geom:几何分布

    hyper:超几何

    nbinom:负二项

    pois:泊松

    signrank:符号秩,

    wilcox:秩和

    tukey:学生化极差

    二、简单统计量

    sum, mean, var, sd, min, max, range, median, IQR(四分位间距)等为统计量。

    sort,order,rank与排序有关,其它还有ave,fivenum,mad,quantile,stem等。

    三、统计检验

    R中已实现的有chisq.test,prop.test,t.test。

    四、多元分析

    cor,cov.wt,var:协方差阵及相关阵计算

    biplot,biplot.princomp:多元数据biplot图

    cancor:典则相关

    princomp:主成分分析

    hclust:谱系聚类

    kmeans:k-均值聚类

    cmdscale:经典多维标度 其它有dist,mahalanobis,cov.rob

    五、时间序列

    ts:时间序列对象

    diff:计算差分

    time:时间序列的采样时间

    window:时间窗

    六、统计模型

    lm,glm,aov:线性模型、广义线性模型、方差分析。

    文件操作

    一、文件执行

    在用R生成一个PDF文档后,如果想去打开它,你可能会在文件夹里找到再点开。再或者我们想调用系统中的其它程序来做点事情,可能要打开cmd敲点命令。实际上这都可以在R内部完成。举例来说用pandoc转换na.md成docx再打开它。

    system('pandoc d:\\rspace\\na.md -o d:\\rspace\\na.docx');

    shell.exec('d:\\rspace\\na.docx')。

    二、 网络浏览

    browseURL:浏览某个指定的网页;

    download.file:下载网络文件到本地。

    三、文件操作

    dir.create:新建一个文件夹;

    list.dirs:显示目录下的文件夹;

    list.files:显示目录下的文档;

    file.create:文档创建;

    file.exists:判断文档是否存在;

    file.remove:文档删除;

    file.rename:重命名;

    file.append:文档添加;

    file.copy:文档复制;

    file.symlink(from, to);

    file.show:显示文档内容;

    file.info:显示文档信息;

    file.edit:编辑文档;

    zip: 压缩文件;

    unzip: 解压缩文件。

    四、 运算进度条

    在一个大循环运算时,如果可以看到目前的进度是比较方便的,txtProgressBar和setTxtProgressBar函数可以帮助做到这一点。

    打赏
    微信
    支付宝
    微信二维码图片

    微信 扫描二维码打赏

    支付宝二维码图片

    支付宝 扫描二维码打赏

     

    除特别注明外,本站所有文章均为交通人原创,转载请注明出处来自http://www.hijtr.com/r-functions/

    交通人博客是交通人工作室(JTR Studio)建立的交通人系列网站之一,是交通人工作室的主阵地,旨在整合和分享交通行业相关资讯,具体包括但不限于行业新闻、行业动态,以及行业相关规范、书籍、报告和软件等资源。

    发表评论

    表情 格式

    *

    暂无评论

    
    切换注册

    登录

    忘记密码 ?

    切换登录

    注册

    扫一扫二维码分享