美文网首页R语言
R语言--基础(一)

R语言--基础(一)

作者: _凌浩雨 | 来源:发表于2018-11-14 18:51 被阅读18次
    1. 概述

    R语言是用于统计分析,图形表示和报告的编程语言和软件环境。 R语言由Ross Ihaka和Robert Gentleman在新西兰奥克兰大学创建,目前由R语言开发核心团队开发。
    R语言在GNU通用公共许可证下免费提供,并为各种操作系统(如Linux,Windows和Mac)提供预编译的二进制版本。
    这种编程语言被命名为R语言,基于两个R语言作者的名字的第一个字母(Robert Gentleman和Ross Ihaka),并且部分是贝尔实验室语言S的名称。

    2. 下载

    R语言官网

    3. 安装
    • 双击安装包,出现如图1所示界面,点击确定


      图1.png
    • 点击下一步


      图2.png
    • 选择安装路径,点击下一步


      图3.png
    • 勾选所要安装的组件,32和64根据用户自己的电脑去选择,下一步


      图4.png
    • 选择启动方式,此处默认选择即可,下一步


      图5.png
    • 选择开始菜单文件夹,此处默认即可,下一步


      图6.png
    • 选择附加任务,默认即可,下一步


      图7.png
    • 正在安装


      图8.png
    • 安装完成


      图9.png
    • 设置环境变量
      在计算机图标上右键选择属性-> 选择左侧的高级环境变量-> 点击环境变量-> 在系统变量中找到path,将R安装包所安装的路径下的bin文件夹添加至path环境变量最后,一定要注意';'(分号)
    D:\Program Files\R\R-3.5.1\bin
    
    4. 测试安装
    • 命令行
      打开命令提示符(win+R键,输入cmd),然后输入R


      图10.png
    • 脚本文件
      I. 创建一个后缀名为R的文件


      图11.png

      II. 运行


      图12.png
    5. 打印
    • 打印语句
    print("mazaiting")
    
    图13.png
    • 定义字符串输出
    # 注释
    myString <- "Hello World!"
    print(myString)
    
    图14.png
    • R语言不支持多行注释,但可以这样使用


      图15.png
    6. 数据类型
    • 基本数据类型
    数据类型
    Logical(逻辑型) TRUE, FALSE
    Numeric(数字) 12.3,5,999
    Integer(整型) 2L,34L,0L
    Complex(复合型) 3 + 2i
    Character(字符) 'a' , '"good", "TRUE", '23.4'
    Raw(原型) "Hello" 被存储为 48 65 6c 6c 6f

    示例:

    # 逻辑形
    v <- TRUE
    print(class(v))
    
    # 数字
    v <- 23.5
    print(class(v))
    
    # 整型
    v <- 2L
    print(class(v))
    
    # 复合型
    v <- 2+5i
    print(class(v))
    
    # 字符
    v <- "TRUE"
    print(class(v))
    
    # 原型
    v <- charToRaw("Hello")
    print(class(v))
    

    打印结果:


    图16.png
    • Vectors 向量
    # 向量
    apple <- c('red', 'green', 'yellow')
    print(apple)
    print(class(apple))
    

    打印结果:


    图17.png
    • Lists 列表
    # 列表
    list1 <- list(c(2,5,3),21.3,sin)
    print(list1)
    

    打印结果:


    图18.png
    • Matrices 矩阵
    # 矩阵
    M = matrix(c('a','a','b','c','b','a'), nrow=2,ncol=3,byrow=TRUE)
    print(M)
    

    打印结果:


    图19.png
    • Arrays 数组
    # 数组
    a <- array(c('green','yellow'), dim=c(3,3,2))
    print(a)
    

    打印结果:


    图20.png
    • Factors 因子
    # 因子
    apple_colors <- c('green','green','yellow','red','red','red','green')
    factor_apple <- factor(apple_colors)
    print(factor_apple)
    print(nlevels(factor_apple))
    

    打印结果:


    图21.png
    • Data Frames 数据帧
    # 数据帧
    BMI <-  data.frame(
       gender = c("Male", "Male","Female"), 
       height = c(152, 171.5, 165), 
       weight = c(81,93, 78),
       Age = c(42,38,26)
    )
    print(BMI)
    

    打印结果:


    图22.png
    7. 变量
    • 命名
      有效的变量名称由字母,数字和点或下划线字符组成。 变量名以字母或不以数字后跟的点开头。
    • 变量赋值
      可以使用向左,向右和等于运算符来为变量分配值。
    • 打印
      可以使用print()或cat()函数打印变量的值。 cat()函数将多个项目组合成连续打印输出。

    示例:

    var.1 = c(0,1,2,3)
    var.2 <- c("learn", "R")
    c(TRUE,1) -> var.3
    
    print(var.1)
    cat("var.1 is ", var.1,"
    ")
    cat("var.2 is ", var.2,"
    ")
    cat("var.3 is ", var.3,"
    ")
    

    打印结果:


    图23.png
    • 查找变量
    print(ls())
    

    打印结果:


    图24.png
    • 删除变量
    rm(var.3)
    
    8. 运算符
    • 算术运算符
    运算符 描述
    + 两个向量相加
    - 两个向量相减
    * 两个向量相乘
    / 将第一个向量与第二个向量相除
    %% 两个向量求余
    %/% 两个向量相除求商
    ^ 将第二向量作为第一向量的指数

    示例:

    # 向量相加
    v = c(2, 5.5, 6)
    t = c(8, 3, 4)
    print(v + t)
    
    # 向量相减
    print(v - t)
    
    # 向量相乘
    print(v * t)
    
    # 向量相除
    print(v / t)
    
    # 向量求余
    print(v %% t)
    
    # 向量相除求商
    print(v %/% t)
    
    # 将第二向量作为第一向量的指数
    print(v ^ t)
    

    打印结果:


    图25.png
    • 关系运算符
    运算符 描述
    > 检查第一向量的每个元素是否大于第二向量的相应元素。
    < 检查第一个向量的每个元素是否小于第二个向量的相应元素。
    == 检查第一个向量的每个元素是否等于第二个向量的相应元素。
    <= 检查第一向量的每个元素是否小于或等于第二向量的相应元素。
    > = 检查第一向量的每个元素是否大于或等于第二向量的相应元素。
    != 检查第一个向量的每个元素是否不等于第二个向量的相应元素。

    示例:

    # 检查第一个向量的每个元素是否大于第二个向量的相应元素
    v = c(2, 5.5, 6, 9)
    t = c(8, 2.5, 14, 9)
    print(v > t)
    
    # 检查第一个向量的每个元素是否小于第二个向量的相应元素
    print(v < t)
    
    # 检查第一个向量的每个元素是否等于第二个向量的相应元素
    print(v == t)
    
    # 检查第一个向量的每个元素是否小于或等于第二向量的相应元素
    print(v <= t)
    
    # 检查第一向量的每个元素是否大于或等于第二向量的相应元素
    print(v >= t)
    
    # 检查第一个向量的每个元素是否不等于第二个向量的相应的元素
    print(v != t)
    

    打印结果:


    图26.png
    • 逻辑运算符
    运算符 描述
    & 它被称为元素逻辑AND运算符。 它将第一向量的每个元素与第二向量的相应元素组合,并且如果两个元素都为TRUE,则给出输出TRUE。
    | 它被称为元素逻辑或运算符。 它将第一向量的每个元素与第二向量的相应元素组合,并且如果元素为真,则给出输出TRUE。
    ! 它被称为逻辑非运算符。 取得向量的每个元素,并给出相反的逻辑值。

    示例:

    # 逻辑与运算符
    v = c(3, 1, TRUE, 2+3i)
    t = c(4, 1, FALSE, 2+3i)
    print(v & t)
    
    # 逻辑或运算符
    print(v | t)
    
    # 逻辑非运算符
    print(!v)
    

    打印结果:


    图27.png
    • 赋值运算符
    运算符 描述
    <− or = or <<− 称为左分配
    -> or ->> 称为右分配
    • 其他运算符
    运算符 描述
    : 冒号运算符。 它为向量按顺序创建一系列数字。
    %in% 此运算符用于标识元素是否属于向量。
    %*% 此运算符用于将矩阵与其转置相乘。

    示例:

    # 冒号运算符: 它为向量按顺序创建一系列数字
    v = 2:8
    print(v)
    
    # 标识运算符是否属于向量
    v1 = 8
    v2 = 12
    t = 1:10
    print(v1 %in% t)
    print(v2 %in% t)
    
    # 将矩阵与其转置相乘
    M = matrix(c(2, 6, 5, 1, 10, 4), nrow=2,ncol=3,byrow=TRUE)
    t = M %*% t(M)
    print(t)
    

    打印结果:


    图28.png

    代码下载

    相关文章

      网友评论

        本文标题:R语言--基础(一)

        本文链接:https://www.haomeiwen.com/subject/hrhlfqtx.html