zoukankan      html  css  js  c++  java
  • R程序设计

    R语言

    学习这么语言的相当一部分原因是我的姓是以R开头的,当然这是个玩笑,一门优秀的统计语言,错过它是我的悲剧。

    1.R入门                                                    

          一门语言都有自己的工作开发环境,R是一种解释型语言,使用R-2.15.2-win.exe作为开发环境,安装完毕后直接启动就行了
    关闭R:点X或者输入函数q();
         退出时候可选择保存或者不保存空间镜像,如果保存则当前的数据对象和函数会自动保存,下次启动时候,数据对象和函数会自动加载,如果不保存,自设函数和数据对象会消失

    1.1输入指令                          

    R里面内置了很多已经写好的数学函数,只需要记住这些单词命令,就可以进行数据处理
    这些函数命令有的是有参数的,有的没有参数,需要参数的就携带,不需要的不携带
    四则运算符号:+ - * /
    幂:^,如2^3=8
    求根:sqrt(参数)
    求绝对值:abs()

    1.2 R脚本                             

    像shell一样,可以讲很多个命令写在一个文件中,进行程序化处理数据,脚本后缀名是R,如myscript.R
    执行脚本时:source("myscript1",echo=T),echo=T表示返回执行脚本过程的记录和结果,T即true,表示开启返回

    1.3 R 语言的变量                   

    变量的命名:字母数字下划线和点号. 但是变量的第一个字母必须是字母,建议采用匈牙利命名法来命名变量
    变量的赋值:赋值运算符=或<-,建议使用=
    R语言是比较数学化的语言

    1.4 向量/数组                       

    统计中很多数据并不只是一个值,而是用一组值来表征一个量
    observation=c(2,3,5)
    observation是向量名称,c表示observation是一个向量类型的数据
    mean求平均值,可以对向量变量求平均值
    var求方差variety
    注意:mean和var的变量类型是向量类型
    mean(1,3,5)得到的结果不是3,而是1
    用mean(c(1,3,5))
    所谓的向量其实就是数组
    数组元素用[]符号
    observation[1]表示第一个元素,这一点是与通常的java语言不一样的。R语言真好啊!
    observation[m:n]:表示选取向量或者说数组的第m到第n中间的n-m+1个元素
    observation[c(1,3,5,n)]:取数组的第1,3,5,n总计四个元素
    注意第三种取参数的方法
    observation[-n]:隐藏第n个元素,并输出其他的所有元素
    支持逻辑表达式功能
    observation[observation>4]:输出向量元素中大于4的其他元素
    关系运算符符号:
    > 大于
    >= 大于等于
    < 小于
    <= 小于等于
    == 等于
    != 不等于

    1.5 对数据的处理函数            

    data() 装载数据
    names() 显示数据中的变量
    dim() 显示样本数量(即某一个维度变量取值的个数)

    假设有个数据文件trees
    装载数据:data(trees)

    对变量的引用:$同样是美元符号
    引用数据文件的某个变量值:文件名 $变量名

      进行数学计算时候 如果数学计算表达式很长,要善于利用小括号(),将一个表达式的结构分的有条理一些,不要乱糟糟的

    画图:plot
    plot(trees $Volume,vol)
    这个图只有y轴值,即把trees $Volume赋值给vol,x轴值由系统处理

    2.对象及数据模型                                      

  • 相关阅读:
    052、Java中使用do…while循环实现1~100的累加
    051、Java中使用while循环实现1~100的累加
    050、Java中使用switch判断,使用字符串判断
    一个DOM元素绑定多个事件时,先执行冒泡还是捕获
    cookies,sessionStorage和localStorage的区别
    雅虎网页性能优化的35条黄金守则
    多域名指向同一个网站的好处
    减少页面加载时间的方法
    网站文件和资源的优化
    语义化的html
  • 原文地址:https://www.cnblogs.com/people/p/3024503.html
Copyright © 2011-2022 走看看