好的,以下是一份R基础运算学习笔记的markdown文档:
R 基础运算学习笔记
数字运算
基本算术运算符
R中有七个基本算术运算符:
符号 | 描述 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
^ | 指数 |
%% | 取模 |
%/% | 整除 |
下面是一些基本算术运算的实例:
RCopy Codex <- 10
y <- 3
x + y # 13
x - y # 7
x * y # 30
x / y # 3.333333
x ^ y # 1000
x %% y # 1
x %/% y # 3
比较运算符
比较运算符用于比较两个值或变量之间的关系,并返回TRUE或FALSE。
R中有六种比较运算符:
符号 | 描述 |
---|---|
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
下面是一些比较运算的实例:
RCopy Codex <- 5
y <- 10
x == y # FALSE
x != y # TRUE
x > y # FALSE
x < y # TRUE
x >= y # FALSE
x <= y # TRUE
逻辑运算符
逻辑运算符用于组合比较运算,并返回TRUE或FALSE。R中有三种逻辑运算符:
符号 | 描述 |
---|---|
& | 逻辑与 |
| | 逻辑或 |
! | 逻辑非 |
下面是一些逻辑运算的实例:
RCopy Codex <- 5
y <- 10
z <- 15
(x < y) & (y < z) # TRUE
(x > y) | (y > z) # FALSE
!(x == y) # TRUE
字符串运算
字符串拼接
字符串拼接可以使用paste
函数或paste0
函数。paste
函数会在每个字符串之间添加一个空格,而paste0
函数不会。
下面是一些字符串拼接的实例:
RCopy Codea <- "hello"
b <- "world"
paste(a, b) # "hello world"
paste(a, b, sep = "-") # "hello-world"
paste0(a, b) # "helloworld"
字符串替换
字符串替换可以使用sub
函数或gsub
函数。sub
函数只替换第一个匹配到的字符串,而gsub
函数则替换所有匹配到的字符串。
下面是一些字符串替换的实例:
RCopy Codetext <- "I love R programming. R is the best language for data analysis."
sub("R", "Python", text) # "I love Python programming. R is the best language for data analysis."
gsub("R", "Python", text) # "I love Python programming. Python is the best language for data analysis."
向量运算
向量是一组相同类型的值。可以使用c
函数创建向量。
下面是一些向量运算的实例:
RCopy Codex <- c(1, 2, 3)
y <- c(4, 5, 6)
x + y # 5 7 9
x - y # -3 -3 -3
x * y # 4 10 18
x / y # 0.25 0.4 0.5
x %% y # 1 2 3
x %/% y # 0 0 0
矩阵运算
矩阵是一个二维数组。可以使用matrix
函数创建矩阵。
下面是一些矩阵运算的实例:
RCopy Codex <- matrix(1:6, nrow=2, ncol=3)
y <- matrix(c(7,8,9,10,11,12), nrow=2, ncol=3)
x + y # 8 10 12
# 14 16 18
x - y # -6 -6 -6
# -4 -4 -4
x * y # 7 16 27
# 40 55 72
x / y # 0.1428571 0.25 0.3333333
# 0.4 0.4545455 0.5
x %% y # 1 2 3
# 4 5 6
x %/% y # 0 0 0
# 1 1 1
以上就是R基础运算的简单介绍和实例。