【R】一文快速掌握 R 语言指令(R 备忘清单)

文章目录

该备忘单提供了使用 R 语言的示例,涵盖 R 语言基础知识、控制流、类型、结构/类、运算符、函数方法等

参考:

入门

获取帮助

访问帮助文件

r 复制代码
?mean
# 获取特定功能的帮助
help.search('weighted mean')
# 在帮助文件中搜索单词或短语
help(package = 'dplyr')
# 查找软件包的帮助。

有关对象的更多信息

r 复制代码
str(iris)
# 获取对象结构的摘要
class(iris)
# 查找对象所属的类

下载和使用库

r 复制代码
install.packages('dplyr')
# 从 CRAN 下载并安装软件包
install.packages("BiocManager")
library(BiocManager)
BiocManager::install("dplyr")
# 使用Bioconductor的BiocManager包下载并安装软件包
devtools::install_github("clusterProfiler")
# 直接从github中下载并安装软件包
library(dplyr)
# 将包加载到会话中,使所有其功能可供使用
dplyr::select
# 使用包中的特定函数
data(iris)
# 将内置数据集加载到环境中。

工作目录

查找当前工作目录(其中找到输入并发送输出)

r 复制代码
getwd()

更改当前工作目录

r 复制代码
setwd('C://file/path')

使用 RStudio 中的项目来设置工作目录到您正在使用的文件夹

基础入门

变量和赋值

R 复制代码
x <- 10   # 使用箭头赋值
y = 20    # 或者直接使用等号赋值

数据类型

R 复制代码
numeric_var <- 3.14   # 数值型
character_var <- "hello"  # 字符串
logical_var <- TRUE   # 逻辑型

向量和列表

R 复制代码
# 向量
numeric_vector <- c(1, 2, 3, 4)
character_vector <- c("apple", "orange", "banana")

# 列表
my_list <- list(name = "John", age = 30, city = "New York")

向量和操作

r 复制代码
# 创建向量
numbers <- c(1, 2, 3, 4, 5)
# 计算向量的和
sum_result <- sum(numbers)
# 计算向量的平均值
mean_result <- mean(numbers)

数据框(Data Frame)

R 复制代码
my_df <- data.frame(name = c("John", "Alice"), age = c(30, 25))

# 创建数据框
student_data <- data.frame(
  name = c("John", "Alice", "Bob"),
  age = c(25, 23, 22),
  grade = c("A", "B", "C")
)

# 显示数据框
print(student_data)

函数

R 复制代码
# 定义函数
add_numbers <- function(a, b) {
  result <- a + b
  return(result)
}

# 调用函数
sum_result <- add_numbers(10, 5)

条件语句

R 复制代码
if (x > 0) {
  print("Positive")
} else {
  print("Non-positive")
}

for 循环语句

R 复制代码
for (i in 1:5) {
  print(i)
}

while 循环

r 复制代码
counter <- 1
while (counter <= 5) {
  print(counter)
  counter <- counter + 1
}

数据读取和输出

R 复制代码
# 读取数据
my_data <- read.csv("data.csv")
# 输出数据
write.csv(my_data, "output.csv")

清理工作空间

r 复制代码
# 清空所有变量
rm(list = ls())
# 退出 R
q()

图形绘制

散点图

R 复制代码
plot(x, y)

直方图

R 复制代码
hist(data)

线图

R 复制代码
plot(x, y, type = "l")

绘制散点图

R 复制代码
x <- c(1, 2, 3, 4, 5)
y <- c(2, 4, 5, 6, 7)
plot(x, y, main = "Scatter Plot", xlab = "X-axis", ylab = "Y-axis")

绘制直方图

R 复制代码
data <- c(1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4, 5)
hist(data, main = "Histogram", xlab = "Value", col = "lightblue")

绘制折线图

R 复制代码
x <- c(1, 2, 3, 4, 5)
y <- c(2, 4, 5, 6, 7)
plot(x, y, type = "l", main = "Line Plot", xlab = "X-axis", ylab = "Y-axis")

向量

创建向量

:- - -
c(2, 4, 6) 2 4 6 将元素连接成向量
2:6 2 3 4 5 6 整数序列
seq(2, 3, by=0.5) 2.0 2.5 3.0 复杂的序列
rep(1:2, times=3) 1 2 1 2 1 2 重复向量
rep(1:2, each=3) 1 1 1 2 2 2 重复向量的元素

选择向量元素

按位置
:- -
x[4] 第四个元素
x[-4] 除了第四个之外的所有
x[2:4] 元素二到四
x[-(2:4)] 除二到四之外的所有元素
x[c(1, 5)] 元素一和元素五
按值
:- -
x[x == 10] 等于 10 的元素
x[x < 0] 所有元素小于零
x[x %in% c(1, 2, 5)] 集合 1, 2, 5 中的元素
命名向量
:- -
x['apple'] 名为"apple"的元素。

重复向量的元素

:- -
sort(x) 返回排序后的 x
rev(x) 返回 x 的反转
table(x) 查看值的计数
unique(x) 查看唯一值
相关推荐
l1t3 分钟前
利用DeepSeek优化SQLite求解数独SQL用于DuckDB
开发语言·数据库·sql·sqlite·duckdb
_OP_CHEN5 分钟前
C++进阶:(七)红黑树深度解析与 C++ 实现
开发语言·数据结构·c++·stl·红黑树·红黑树的旋转·红黑树的平衡调整
硅农深芯19 分钟前
如何使用ptqt5实现进度条的动态显示
开发语言·python·qt
Lhan.zzZ40 分钟前
Qt数据可视化实战:饼图、线图与表格的完整指南
开发语言·qt·信息可视化
Acrelhuang42 分钟前
筑牢用电防线:Acrel-1000 自动化系统赋能 35kV 园区高效供电-安科瑞黄安南
java·大数据·开发语言·人工智能·物联网
小龙报1 小时前
《算法通关指南数据结构和算法篇(4)--- 队列和queue》
c语言·开发语言·数据结构·c++·创业创新·学习方法·visual studio
民乐团扒谱机1 小时前
深入浅出理解克尔效应(Kerr Effect)及 MATLAB 仿真实现
开发语言·matlab·光学·非线性光学·克尔效应·kerr effect
7澄11 小时前
深入解析 LeetCode 数组经典问题:删除每行中的最大值与找出峰值
java·开发语言·算法·leetcode·intellij idea
计算衎1 小时前
.c .o .a .elf .a2l hex map 这些后缀文件的互相之间的联系和作用
开发语言·elf·gcc·c/c++·a2l
ysyxg1 小时前
设计模式-策略模式
java·开发语言