写在最前

以下只是最基本的R基础语法、运算和数据类型教程,如果有过其他编程语言,尤其是解释型语言的基础,不看以下内容也很容易理解,R语言中有很多与其他语言不一样的地方,比如,R 语言中的”下标”不代表偏移量,而代表第几个,也就是说是从 1 开始,而不是从0开始;有很多统计学相关的函数;a[c(-1, -5)]是去掉c这个向量的第一项和第五项等等…

具体的基础内容和用法,可以参考这个网站:R语言菜鸟教程,以下仅作简单参考:

基础语法

1. 注释

  • 单行注释使用 #,例如:
    1
    # 这是一个注释

2. 变量赋值

  • 使用 <-= 进行赋值:
    1
    2
    x <- 10
    y = 5

3. 控制结构

  • 条件语句:
    1
    2
    3
    4
    5
    if (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
2
3
4
5
6
7
8
9
a <- 10
b <- 3
sum <- a + b # 13
difference <- a - b # 7
product <- a * b # 30
quotient <- a / b # 3.3333
power <- a ^ b # 1000
remainder <- a %% b # 1
integer_division <- a %/% b # 3

2. 逻辑运算

  • 与:&&&
  • 或:|||
  • 非:!

例如:

1
2
3
TRUE && FALSE  # FALSE
TRUE || FALSE # TRUE
!TRUE # 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"))

下面这个图就讲的很好:

image.png