
其他
忍者1
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
为什么要学R语言
R软件是一款集成了数据操作、统计和可视化功能的优秀的开源软件。R软件具备高效的数据处理和存储功能,擅长数据矩阵操作,提供了大量适用于数据分析的工具,支持各种数据可视化输出。R软件的一大优势是分析人员可利用简单的R程序语言描述处理过程,以构建强大的分析功能。此外,R软件具备良好可扩展性,来自世界各地开源社区的研究者为其提供了各种丰富的工具包。由于R软件能结合各种挖掘算法,有效地简化数据分析过程,适用于数据挖掘领域。R语言的前世今生R是统计领域广泛使用的诞生于1980年左右的S语言的一个分支。可以认为R是S转载 2021-10-29 12:15:30 · 747 阅读 · 0 评论 -
R语言学习之向量——启航
通过前面几篇,相信就算是新手也对R语言的历史,R运行环境有了大概的了解。下面就R语言特殊的赋值符号与基本数据元素——向量做简要概述。1、赋值符号相信大家学过的编程语言中,赋值符号都是“ = ”。当然了,在R语言中用“ = ”是可以的,但却被视为一种不好的编程习惯,大家都知道,一个好的编程习惯是一个写代码的人基本编程素养的体现。在R语言中提倡用神奇的赋值符号“ <- ”。这里给变量a,b分别赋值5,2a <- 5b <- 2a[1]5b[1]2a = 5b = 2a转载 2021-10-29 11:46:42 · 250 阅读 · 0 评论 -
R语言学习之矩阵
很多人是在线性代数课学的矩阵,当时什么问题都没有,除了一个问题:学习矩阵到底有什么用呢?矩阵是一个集合,它里面可以存放很多对象,比如一个行就是一个对象(或者说记录),每一个对象又有很多(属性)列。如果把一组对象~属性表示成矩阵,我们就能很容易取出每个对象对应的某个属性了,并且根据线性代数方法考察两个对象之间的联系(相似性)。矩阵的行列数我们一般称作维数。对于矩阵而言,我们当然想实现以下操作与功能:矩阵的加减、乘除运算矩阵的行列切片最值的快速获取线性代数运算好在R语言中的矩阵可以很轻易帮我们实现转载 2021-10-29 10:45:44 · 1560 阅读 · 0 评论 -
R语言中的数组和列表
R语言中的数组与其它语言数组类似,它是一种高维的数据结构。维数过高运算会很不方便,所以用的很少,这里介绍是本着不落下任何知识点的目的。万一以后遇到了,虽然不方便,还是可以进行运算的。当然了,矩阵是二维数组,是数组的一种特殊形式。R中的列表是一种特殊的数组,每个元素又可以是一个列表可以含有多个元素,里面可以包含各种数据类型,故功能非常强大。数组数组有一个维数向量,可以定义数组的维数,通过array()进行创建数组如下:> arr <- array(c(1:24),dim = c(2,3,4)转载 2021-10-29 10:21:47 · 439 阅读 · 0 评论 -
R语言中的数据框
Data Frame一般被译为数据框,感觉就像是R中的表,由行和列组成,与Matrix不同的是,每个列可以是不同的数据类型,而Matrix是必须相同的。Data Frame每一列有列名,每一行也可以指定行名。如果不指定行名,那么就是从1开始自增的Sequence来标识每一行。所以说数据框在R语言中可是个好东西,R中它是用的非常频繁也是非常有用的数据集合。创建数据集a1 <- c(1:3)a2 <- c(‘a’,‘b’,‘v’)dat <- data.frame(a1,a2)da转载 2021-10-28 18:37:20 · 843 阅读 · 0 评论 -
R语言里面的因子
R语言中的因子确实不好理解,很多人都这么觉得。在R语言中,因子(factor)表示的是一个符号、一个编号或者一个等级,即,一个点。例如,人的个数可以是1,2,3,4…那么因子就包括,1,2,3,4…还有统计量的水平的时候用到的高、中、低,也是因子,因为他是一个点。与之区别的向量,是一个连续性的值,例如,数值中有1,1.1,1.2…可以作为数值来计算,而因子则不可以。如果用我自己的理解,简单通俗来讲:因子是一个点,向量是一个有方向的范围。在R中,如果把数字作为因子,那么在导入数据之后,需要将向量转换为因子(f转载 2021-10-28 17:58:25 · 3507 阅读 · 0 评论 -
R语言流程控制
都知道R语言是向量式编程,可是有时候确实需要用到循环语句,这里就介绍R语言里面的主要循环——for循环。与其它语言的for循环一样,R的for循环可以嵌套for循环或者其它循环。单循环a <- c(1:100)for(i in 1:length(a)){s <- s + a[i]}print(s)[1] 5150写一个循环嵌套s <- 0for(i in 1:100){for(j in 1:100)s <- s+j}print(s)[1] 50500转载 2021-10-28 17:28:00 · 116 阅读 · 0 评论 -
R语言自定义函数
R语言某种程度来说本身就是一个函数库,因为它有大量的函数可供调用,加上函数式编程,使得R语言的功能很强大。但是,有时候,根据实际需要,我们还是需要自己动手编写函数,从而减少代码的缀余与工作量。与其它语言一样,函数的组成莫过于关键字function、形参、是否返回值。函数的具体用法这里用几个例子说明调用函数这里写一个打印函数演示简单的参数传递功能:> a <-function(x){print(x)}> a('hello world!')[1] "hello world!"写转载 2021-10-27 20:43:49 · 1032 阅读 · 0 评论 -
R语言常用函数
作为一门高级的数据分析语言,R语言不仅具有其它高级语言的自带大量内嵌函数的方便特性,而且它的一些函数更侧重于数据统计分析,成为越来越多的数据分析人员首选语言。下面就来列一下R中的一些常用函数。与matlab一样,作为第二个以向量式运算作为主要运算方式的编程语言,R的一些函数主要是针对向量的。作用于向量>x <- 1:10 >sum(x) #对x中的元素求和[1] 55>length(x) #返回x的长度[1] 10>prod(x) #求x中所有元转载 2021-10-27 20:05:05 · 328 阅读 · 0 评论 -
R语言常用语法
R语言中的管道%>%%>%来自dplyr包的管道函数,我们可以将其理解为车间里的流水线,经过前一步加工的产品才能进入后一步进一步加工,其作用是将前一步的结果直接传参给下一步的函数,从而省略了中间的赋值步骤,可以大量减少内存中的对象,节省内存。符号%>%,这是管道操作,其意思是将%>%左边的对象传递给右边的函数,作为第一个选项的设置(或剩下唯一一个选项的设置。简单例子比如我们要算f(x)=sin((x+1)^2)在x=4的值,可以分为以下三步:计算a = x+1的值;计算b转载 2021-10-27 19:45:07 · 550 阅读 · 0 评论 -
解决死锁——银行家算法透析
死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。避免死锁算法中最有代表性的算法是Dijkstra E.W 于1968年提出的银行家算法:下面我们将从例题中一点一点的分析:解题:第一步:求出初始剩余资源数图中有四种资源,分别是 A、B、C、D。题中只是给出了每个资源的总数量,没有给出剩余资源数(一般题中会给出),那么我们将它求出,每个资源总转载 2021-10-16 18:13:08 · 454 阅读 · 0 评论 -
针对百度搜索平台的https认证的几点建议
HTTPS协议的站点信息更加安全,同时可降低网站被劫持的风险,如网站同时存在HTTP和HTTPS站点,可使用本工具进行认证,便于百度搜索识别网站HTTP与HTTPS之间的对应关系,识别成功后,搜索端将及时展示网站HTTPS资源使用HTTPS认证,需要保证全站所有链接都支持HTTPS访问每个站点每天最多可使用3次认证功能以上是百度搜索平台的说明需要注意的点是:1、你的网站里不准有http链接。2、需要重定向。解决方法:1、删掉http链接,换成https。2、配置web服务器重定向。ser转载 2021-10-16 17:15:36 · 553 阅读 · 0 评论 -
PS cc 2018分享
一、安装链接: https://pan.baidu.com/s/1IUzS8kbTdYjyMbzbygv7sg 提取码: 3sj2二、使用1、下载好软件安装包,双击Set-up.exe,开始安装软件。2、安装完毕后,打开软件的安装目录,默认的安装目录为“C:Program FilesAdobeAdobe Photoshop CC 2018”找到“Photoshop.exe”,双击运行。3、软件出现登录界面,点击“以后登录”。4、然后软件就出现一个试用7天的界面,说明我们软件还没有破解,关闭软件。转载 2021-10-16 17:52:08 · 206 阅读 · 0 评论