0%

R

R 语言是为数学研究工作者设计的一种数学编程语言,主要用于统计分析、绘图、数据挖掘。

尽管很不情愿学习R,甚至连助教也表示自己不会R更倾向于用py处理数据,但是为了所谓的“与国际接轨”课程还是稍微学一下吧114514

毕竟作为一名成熟的cv(ctrl cv)工程师,应该要能在短时间上手一门语言

数据类型

基本的三种数据类型

  • 数字

    分为一般型(123)与科学计数法(1.23e2)

  • 逻辑

    TRUEFALSE,R语言区分大小写

  • 文本

    与字符串差不多,可以用单引号定义

    1
    2
    'r'=="r"
    [1]TRUE

    有一说一,这种‘放纵’的风格我不太喜欢

按对象类型分-六种

借用一下菜鸟的图

向量-vector

向量从数据结构上看就是一个线性表,可以看成一个数组。

1
2
3
4
5
a = c(3,4)
b = c(5,0)
a+b

[1] 8 4

c()函数的作用是创建一个向量,可以看到向量可以直接相加,有len的限制,不一致会Panic。

向量运算

下标

1
2
3
4
a <- c(10,20,304050)
a[2]

[1] 20

R中的下标不是偏移量而是第几个

取一部分

1
2
3
4
5
6
7
8
9
取一段
a[1:4]
[1] 10 20 30 40
取某几个
a[c(1,3,5)]
[1] 10 30 50
不取某几个
a[c(-1,-3,-5)]
[1] 20 40

标量运算