R语言入门系列1--数学狗还是做数据好了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言入门系列1--数学狗还是做数据好了相关的知识,希望对你有一定的参考价值。

nanana,作为一个不合格的数学专业学生,脑袋不好使,又穷逼,只好学点儿实用的东西,希望能养活自己~~~

不瞎哔哔,想做数据方面工作的时候在犹豫是学R还是学python,一点儿python基础都没有强行用了一个python爬虫,发现python还是比较的麻烦(但是还是后来还是花了一些时间学了一些python基础的语法,发现python真的很棒,但是总感觉R更加的合适,R真的是比较美妙的东西~~~)所以现在在R的路上飘渺着~~~请多指教啦!

1. R向量

我很喜欢这东西,做大物实验的时候太方便了-.-

> X1 <- c(1:20)

> x1
 [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20

如你所见,函数c()就是生成一个向量,1:20表示从1开始以间隔为1加到20

那么要以2为间隔加到20怎么办呢?

> x2 <- c(1:20:2)

看起来是不是很对的样子,是不是很像matlab?但是---

In 1:40:2 : numerical expression has 40 elements: only the first used

出错啦!!!问题就在于c()不能这么用!然而我并不知道为什么不能这么用。。。

正确的如下所示:

> x2 <- seq(1,20,2)

> x2
 [1]  1  3  5  7  9 11 13 15 17 19

注意哈,seq里面用的是“,”不是“:”,我在这上面踩了不少的坑=。=

那如果我想生成从1开始到100的平方呢?

>兄弟,这个还是写循环吧//我不会了额

2. 矩阵

矩阵嘛,就是一个两维的数组而已啦,但是里面的东西必须是一个类型的,比如是数值,那就都是数值,是字符,就都是字符。

> x3 <- matrix(1:20,ncol = 5,nrow = 4)
> x3
     [,1] [,2] [,3] [,4] [,5]
[1,]    1    5    9   13   17
[2,]    2    6   10   14   18
[3,]    3    7   11   15   19
[4,]    4    8   12   16   20

据说还有什么按行按列排序,详细的就看R文档吧~~多好。

3.数据框

忘了数组(声明记得array就好)。。。没关系,直接数据框吧 data.frame(c1,c2...)

就是这么个形式,来看看实例吧

> c1 <- c(1:20)
> c2 <- seq(1,60,3)
> m <- data.frame("第一列" = c1,"第二列" = c2)
> m
   第一列 第二列
1       1      1
2       2      4
3       3      7
4       4     10
5       5     13
6       6     16
7       7     19
8       8     22
9       9     25
10     10     28
11     11     31
12     12     34
13     13     37
14     14     40
15     15     43
16     16     46
17     17     49
18     18     52
19     19     55
20     20     58

注意到没有,header是第一列、第二列,对的,就是这样标明的!

又忘了说怎么访问。。。我晕了,来乱入一段关于访问的:

> m[2,]  //访问第二行
  第一列 第二列
2      2      4
> m[,2]  //访问第二列
 [1]  1  4  7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58

> m[2,2]  //
[1] 4

ps:为什么我总是访问2....

再乱入一个plot,

> plot(m)

技术分享

用R写个循环来看看!

> s[1] <- 0

> s
 [1]   0   2   5   9  14  20  27  35  44  54  65  77  90 104 119 135 152 170 189 209 230

讲道理,真心感觉这样子写循环好累啊,语句好短~~

写while的时候把小于号打成了“<-”然后进入死循环。。。直接关了进程,明天再干

 







































以上是关于R语言入门系列1--数学狗还是做数据好了的主要内容,如果未能解决你的问题,请参考以下文章

R语言实战应用精讲50篇(三十一)-R语言入门系列-tidyverse数据分析流程

生物及医学研究者R语言从0入门系列一1

R语言系列作图入门示例一

R 语言入门

R语言基础入门—矩阵介绍

R语言入门:函数系列——melt和cast