当前位置: 首页 > news >正文

R语言学习笔记-1

1. 基础操作和函数

  • 清空环境rm(list = ls()) 用于清空当前的R环境。

  • 打印输出print("Hello, world") 用于输出文本到控制台。

  • 查看已安装包和加载包

    • search():查看当前加载的包。
    • install.packages("package_name"):安装包。
    • library(package_name):加载已安装的包。
    • update.packages("package_name"):更新包。
  • 帮助文档

    • help.start():打开帮助文档。
    • help(function_name)?function_name:查看函数的帮助文档。
    • example("function_name"):查看函数的示例。
    • help.search("search_term")??search_term:搜索帮助文档中的关键词。

2. 基本计算

  • 常见操作:加 (+)、减 (-)、乘 (*)、除 (/)、幂运算 (^)、比较 (>, <, >=, ==, !=)。

    • 示例:
      1 + 1
      2 * 3
      4 / 2
      2^3
      log2(16)
      sqrt(25)  # 计算平方根
      exp(1)  # e的1次方
      pi  # 圆周率
      round(pi, digits = 2)  # 保留2位小数
      
  • 变量赋值:可以使用 =, <--> 进行赋值。

    • 示例:
      a = 3 + 5
      A <- 3 + 5
      a <- 3 + 7
      a
      b <- sqrt(36)
      

3. 逻辑判断

  • 逻辑运算符&(与),|(或),==(等于),!=(不等于),>(大于),<(小于)。
    • 示例:
      2 > 5
      5 >= 3
      6 < 7
      5 != 6
      3 * 3 == 3^2  # 等式判断
      (3 * 3 == 3^2) & (5 > 4)  # 逻辑与
      (3 * 3 == 3^2) | (5 > 4)  # 逻辑或
      

4. 数据类型与常量

  • 数据类型:R中常见的数据类型包括数值、字符、逻辑值和因子。

    • class(variable):查看变量的类型。
    • 示例:
      class(1603)      # "numeric"
      class("1603")    # "character"
      class(TRUE)      # "logical"
      class(FALSE)     # "logical"
      class("shanghai") # "character"
      
  • 常量与变量

    • 常量是固定的值,如 2"324"
    • 变量是可赋值的,如:
      afdfd = 324
      

5. 向量和数据结构

在这里插入图片描述
在这里插入图片描述

  • 向量:向量是R中最基本的数据类型,可以存储多个元素。
    • 示例:
      score = c(98, 96, 98)  # 数字向量
      names(score) = c("yuwen", "shuxue", "yingyu")  # 给向量元素命名
      

在这里插入图片描述

  • 矩阵:矩阵是由相同数据类型元素组成的二维数组。
    • 示例:
      y <- matrix(1:20, nrow = 5, ncol = 4)  # 创建一个5行4列的矩阵
      mymatrix <- matrix(c(1, 26, 24, 68), nrow = 2, ncol = 2, byrow = TRUE)
      

在这里插入图片描述

  • 数组:数组是多维矩阵,可以存储多个矩阵。

    • 示例:
      z <- array(1:24, c(2, 3, 4), dimnames = list(c("A1", "A2"), c("B1", "B2", "B3"), c("C1", "C2", "C3", "C4")))
      
  • 数据框(Data Frame):数据框是R中非常重要的数据结构,可以存储不同类型的数据。每列可以是不同的类型。

    • 示例:
      patientID <- c(1, 2, 3, 4)
      age <- c(25, 34, 28, 52)
      diabetes <- c("Type1", "Type2", "Type1", "Type1")
      status <- c("Poor", "Improved", "Excellent", "Poor")
      patientdata <- data.frame(patientID, age, diabetes, status)
      

在这里插入图片描述

  • 因子:因子用于处理分类数据。
    • 示例:
      diabetes <- factor(c("Type1", "Type2", "Type1", "Type1"))
      
      在这里插入图片描述

在这里插入图片描述

  • 列表(List):列表可以存储不同类型的元素,可以包含向量、矩阵、数据框等。
    • 示例:
      mylist <- list(title = "My First List", ages = c(25, 26, 18, 39), matrix(1:10, nrow = 5))
      

在这里插入图片描述

6. 统计分析与可视化

  • 计算均值与标准差

    • 示例:
      mean(weight)  # 计算均值
      sd(weight)    # 计算标准差
      
  • 相关性分析

    • 示例:
      cor(age, weight)  # 计算年龄与体重之间的相关性
      
  • 绘图

    • 示例:
      plot(age, weight)  # 散点图
      hist(x)             # 绘制直方图
      

总结:

  • R语言的数据类型包括向量、矩阵、数组、数据框、因子和列表。数据框(Data Frame)是R中最常用的数据结构。
  • 基础操作包括算术运算、逻辑判断、数据类型操作等。
  • 统计与可视化:R提供了丰富的统计分析功能,如均值、标准差、相关性分析和绘图功能。
http://www.lryc.cn/news/503388.html

相关文章:

  • 我在广州学 Mysql 系列之 数据“表”的基本操作
  • auto-gptq安装以及不适配软硬件环境可能出现的问题及解决方式
  • 【R语言】基础知识
  • 【一本通】虫洞
  • python爬虫--小白篇【爬虫实践】
  • Unity背包道具拖拽(极简版实现)
  • spark读取普通文件
  • MySQL SQL语句性能优化
  • 【蓝桥杯每日一题】技能升级
  • css 实现在一条线上流动小物体(offset-path)
  • 探索 Robyn 框架 —— 下一代高性能 Web 框架
  • STL容器-map P3613【深基15.例2】寄包柜 普及-
  • 【MySQL 进阶之路】了解 性能优化 与 设计原则
  • MySQL之数据库三大范式
  • [大数据]Hudi
  • jenkins harbor安装
  • JavaScript 高级特性与 ES6 新特性:正则表达式的深度探索
  • 正则表达式——参考视频B站《奇乐编程学院》
  • 【FFmpeg】FFmpeg 内存结构 ⑥ ( 搭建开发环境 | AVPacket 创建与释放代码分析 | AVPacket 内存使用注意事项 )
  • 【多模态文档智能】OCR-free感知多模态大模型技术链路及训练数据细节
  • Mybatis动态sql执行过程
  • leetcode 31 Next Permutation
  • 每日一练 | 华为 eSight 创建的缺省角色
  • PyTorch基本使用-自动微分模块
  • libevent-Reactor设计模式【1】
  • 奇奇怪怪的错误-Tag和space不兼容
  • 29.攻防世界ics-06
  • 强化学习路径规划:基于SARSA算法的移动机器人路径规划,可以更改地图大小及起始点,可以自定义障碍物,MATLAB代码
  • 【MFC】如何读取rtf文件并进行展示
  • Vulhub:Log4j[漏洞复现]