【自学笔记】R语言基础知识点总览-持续更新

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • R语言基础知识点总览
    • [1. R语言简介](#1. R语言简介)
    • [2. R语言安装与环境配置](#2. R语言安装与环境配置)
    • [3. R语言基础语法](#3. R语言基础语法)
      • [3.1 数据类型](#3.1 数据类型)
      • [3.2 向量与矩阵](#3.2 向量与矩阵)
      • [3.3 数据框与列表](#3.3 数据框与列表)
    • [4. 控制结构](#4. 控制结构)
      • [4.1 条件语句](#4.1 条件语句)
      • [4.2 循环结构](#4.2 循环结构)
    • [5. 函数](#5. 函数)
    • [6. 数据可视化](#6. 数据可视化)
  • 总结

R语言基础知识点总览

1. R语言简介

R是一种用于统计计算和图形的编程语言和软件环境。R语言由Ross Ihaka和Robert Gentleman在1993年在新西兰奥克兰大学统计系创建。R是GNU项目的一部分,并且其源代码在GNU通用公共许可证下发布。

2. R语言安装与环境配置

  • 安装R :可以从R官方网站下载并安装适用于您操作系统的R版本。
  • RStudio:RStudio是一个强大的集成开发环境(IDE),建议安装以提高R编程效率。

3. R语言基础语法

3.1 数据类型

R语言中的数据类型包括:

  • 数值型(Numeric)
  • 字符型(Character)
  • 逻辑型(Logical)
  • 因子型(Factor,用于分类数据)
R 复制代码
# 示例代码
num <- 123  # 数值型
char <- "Hello, R!"  # 字符型
log <- TRUE  # 逻辑型
factor_var <- factor(c("Male", "Female", "Male"))  # 因子型

3.2 向量与矩阵

  • 向量是R中的一维数组。
  • 矩阵是R中的二维数组。
R 复制代码
# 向量示例
vec <- c(1, 2, 3, 4, 5)

# 矩阵示例
mat <- matrix(1:9, nrow = 3, ncol = 3)

3.3 数据框与列表

  • 数据框(data.frame)是R中用于存储表格数据的一种结构,类似于Excel中的表格。
  • 列表(list)是R中最复杂的数据结构,可以包含不同类型的元素。
R 复制代码
# 数据框示例
df <- data.frame(Name = c("Alice", "Bob", "Charlie"), Age = c(25, 30, 35))

# 列表示例
lst <- list(num = 1:5, char = c("a", "b", "c"), log = TRUE)

4. 控制结构

4.1 条件语句

R 复制代码
# 条件语句示例
if (2 > 1) {
  print("2 is greater than 1")
} else {
  print("2 is not greater than 1")
}

4.2 循环结构

R 复制代码
# for循环示例
for (i in 1:5) {
  print(i)
}

# while循环示例
count <- 1
while (count <= 5) {
  print(count)
  count <- count + 1
}

5. 函数

在R中,函数是组织代码的基本单元。

R 复制代码
# 自定义函数示例
my_function <- function(x) {
  return(x^2)
}

# 调用函数
result <- my_function(4)
print(result)

6. 数据可视化

R语言拥有强大的绘图功能,常用的包包括ggplot2等。

R 复制代码
# 基础绘图示例
plot(1:10, rnorm(10), type = "o", col = "blue", xlab = "X轴", ylab = "Y轴", main = "基础绘图示例")

# 使用ggplot2绘图示例(需先安装并加载ggplot2包)
# install.packages("ggplot2")
library(ggplot2)
data <- data.frame(x = rnorm(100), y = rnorm(100))
ggplot(data, aes(x = x, y = y)) + geom_point() + theme_minimal()

总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,自学记录R语言基础知识点总览。

相关推荐
Highcharts.js1 小时前
BI可视化图表“维护难”问题的解决方案
开发语言·前端·javascript·编辑器·ecmascript·bi·highcharts
职豚求职小程序刷题2 小时前
易方达基金2027秋招笔试|考什么+场次提醒
笔记
yixun_gdas2 小时前
政企网站错敏巡查:错敏都藏在哪些位置?
开发语言·前端·javascript·内容运营
小羊没烦恼!2 小时前
.NET 11 Runtime Async 详解
java·运维·开发语言·javascript·python
Дерек的学习记录2 小时前
Unreal Engine 5:开关门实现和流程控制
开发语言·学习·ue5
无锡银洲自动化2 小时前
煤粉测点频繁堵管?FD 防堵风压取样器现场调试小结
笔记·产品运营
ACP广源盛139246256733 小时前
Type-C 扩展坞选型笔记:DP1.4a 转 HDMI2.0 桥接方案 GSV2201E @ACP评估
笔记·硬件架构·硬件工程·视频·hdmi·国产芯片
xian_wwq3 小时前
【学习笔记-一文读懂系列】读懂GBZ-195-2026《人工智能 工业智能体参考架构》
笔记·学习
code2cat3 小时前
Java高级篇之Socket:从建立连接到完整收发一条消息
java·开发语言