写在最前
以下只是最基本的R基础语法、运算和数据类型教程,如果有过其他编程语言,尤其是解释型语言的基础,不看以下内容也很容易理解,R语言中有很多与其他语言不一样的地方,比如,R 语言中的”下标”不代表偏移量,而代表第几个,也就是说是从 1 开始,而不是从0开始;有很多统计学相关的函数;a[c(-1, -5)]是去掉c这个向量的第一项和第五项等等…
具体的基础内容和用法,可以参考这个网站:R语言菜鸟教程,以下仅作简单参考:
基础语法
1. 注释
- 单行注释使用
#
,例如:1
# 这是一个注释
2. 变量赋值
- 使用
<-
或=
进行赋值:1
2x <- 10
y = 5
3. 控制结构
- 条件语句:
1
2
3
4
5if (x > y) {
print("x is greater than y")
} else {
print("x is not greater than y")
} - 循环:
1
2
3
4
5
6
7
8
9
10
11# for 循环
for (i in 1:5) {
print(i)
}
# while 循环
count <- 1
while (count <= 5) {
print(count)
count <- count + 1
}
基础运算
1. 算术运算
- 加法:
+
- 减法:
-
- 乘法:
*
- 除法:
/
- 幂运算:
^
- 取余:
%%
- 整除:
%/%
例如:
1 | a <- 10 |
2. 逻辑运算
- 与:
&&
或&
- 或:
||
或|
- 非:
!
例如:
1 | TRUE && FALSE # FALSE |
数据类型
1. 原子向量类型
- 数值型 (Numeric): 包括整数和实数,例如
42
,3.14
- 整数型 (Integer): 使用
L
标识,例如42L
- 字符型 (Character): 字符串,例如
"Hello"
- 逻辑型 (Logical): 布尔值,例如
TRUE
,FALSE
- 复数型 (Complex): 例如
1+2i
2. 数据结构
- 向量 (Vector): 同一类型元素的集合,例如
c(1, 2, 3)
- 矩阵 (Matrix): 二维的同类型元素集合,例如
matrix(1:6, nrow=2, ncol=3)
- 数据框 (Data Frame): 类似于表格,每列可以是不同类型的数据,例如
data.frame(name=c("Alice", "Bob"), age=c(25, 30))
- 列表 (List): 可以包含不同类型和长度的元素,例如
list(name="Alice", age=25, scores=c(90, 95, 85))
- 因子 (Factor): 用于分类数据,例如
factor(c("male", "female", "female"))
下面这个图就讲的很好: