【机器学习与R语言】学习笔记01-R语言语法与使用

R语言

  • 清屏指令 ctrl + L
  • 注释#,不支持多行注释
  • 打印函数print()或cat(),cat()函数将多个项目组合成连续打印输出。用法:cat(“this is”, a)
  • 变量命名中允许字母,数字,点(.)和下划线(_),以字母或不以数字后跟的点开头
运算符

所有的算术运算符可以直接对向量进行计算

  • %/% 相除后取整
  • ^ 第二向量作为第一向量的指数
  • : 为向量按顺序创建一系列数字
    • 2:8 (2 3 4 5 6 7 8)
  • %in% 判断前一参数是否属于后一参数(向量),返回值为布尔类型
  • %*% 矩阵相乘
数据类型
  • Vector 向量
    • 向量中的参数类型相同,如果不同,会强制转化为相同(如TRUE转化为1,数值转化为字符串等)
    • 创建向量: a <- c( 1,2,3 )
    • 打印向量:会逐个打印项
  • List 列表
    • 可以在其中包含许多不同类型的元素,如向量,函数甚至其中的另一个列表
    • 创建列表:list1 <- list( c(2,5,3),21.3,sin )
  • Matrix 矩阵
    • 二维矩形数据集
    • 创建矩阵:使用矩阵函数的向量输入创建
      M = matrix( c(‘a’,‘a’,‘b’,‘c’,‘b’,‘a’), nrow = 2, ncol = 3, byrow = TRUE)
  • Array 数组
    • 可以具有任何数量的维度,参数是两个向量
    • 创建数组:a <- array( c(‘green’,‘yellow’),dim = c(3,3,2))
  • Factory 因子
    • 将向量与向量中元素的不同值一起存储为标签。 标签总是字符,不管它在输入向量中是数字还是字符或布尔等。
    • 创建因子:fac <- factor( c() )
    • 应用:
      • 提取标签(去重):nlevels(fac)
  • Data Frame 数据帧
    • 形似数据库的结构,每列作为一个属性,每行作为一个元组。
    • 创建:
      BMI <- data.frame (
          gender = c(“Male”,     “Male”,“Female”),
          height = c(152, 171.5, 165),
          weight = c(81,93, 78),
          Age = c(42,38,26)
      )
常用函数
  • ls():查询工作空间中当前可用的所有变量。
    • print(ls())打印所有变量名(以.开头的被隐藏);
    • print(ls(pattern = “a”)打印变量名中有’a’的所有变量名
    • print(ls(all.name = TRUE))打印所有变量名(包括以.开头的)
  • rm():删除变量
    • rm(a) 删除变量名为a的变量
    • rm(list = ls()) 删除所有变量
  • getwd():显示当前工作目录
  • setwd():更改当前目录
    • > dir.create(“E:/R_Files”) # 创建工作目录
    • > setwd(“E:/R_Files”) # 更改工作目录
计算
  • 求导:
    fun=expression(x^2+2x+3) #定义函数为表达式
    D(fun, “x”)
    也可以整体的写成:D(expr(x^2+2
    x+3), “x”)
    但是注意到这里生成的是values,而并不是function。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值