R
张琪Andrea-E
A better me is coming
展开
-
初识R语言——用R处理矩阵的运算【随机数矩阵&所有元素求和】
R语言在处理矩阵运算的时候较java和python来说更加容易,因为R语言本身就是一个统计学使用的软件。再已有的运用R进行的研究中,矩阵是比较常用的一种计算方法,下面对本次编程中矩阵的使用方法做一个总结。1、产生一个服从泊松分布的随机数矩阵 首先,产生一组服从泊松分布的随机数:rpois(M,...原创 2018-03-20 15:16:31 · 27109 阅读 · 1 评论 -
R语言——欧式距离的快速计算方法
之前计算欧式距离的时候,直接使用了dist()方法。但是在实际应用中,这种方法在处理大量数据的时候会被截断,运行时间很长。 百度出来一个感觉很高大上的方法: 快速欧式距离计算【豆瓣】 里面提供了一种运算方法,代码如下:mat <- matrix(runif(2000*1000),nrow=2000)system.time({ smat <- apply(mat, 1...原创 2018-08-13 10:16:22 · 15358 阅读 · 0 评论 -
R语言——在一张图上画两组数据之twoord.plot
在plotrix包中有twoord.plot()很好用,可以在同一张图上画两组不同的数据的图。 比分屏对我来说好用多了。。。。。 在加载了plotrix包后就可以画图啦 不加选项是这样子,是个折线图:library(plotrix)T1<-data.frame(matrix(c(-2:1),ncol = 2))twoord.plot(T1$X1,T1$X2,-T1$X1,-T1...原创 2018-07-19 16:08:53 · 30351 阅读 · 2 评论 -
R语言——如何在一张图上显示多条线
查询百度之后,发现在R上一次显示多张图的函数很多,比如layout()或者分屏函数,但是这些都不是我想要的结果。 之后,发现了line()函数可以保留原来图片继续作图,在括号中填入所需画图的部分即可(我是将一个矩阵作图)。 先运行plot()函数,再注释掉plot()函数运行line()函数即可。 效果如下: 债见! ...原创 2018-05-15 10:34:32 · 50489 阅读 · 1 评论 -
R语言——plot()函数画图
plot()函数在R语言画图中位置十分重要,现在就对其具体用法做一个总结。 基本用法:plot(x=x轴数据,y=y轴数据,main="标题",sub="子标题",type="线型",xlab="x轴名称",ylab="y轴名称",xlim原创 2018-05-02 12:47:26 · 133816 阅读 · 3 评论 -
R语言——如何在循环中输出图片
今天在循环导出图片时,遇到了一个问题:使用R语言导出图片的代码:setwd("E://R")jpeg(file="A.jpeg")print(plot(PEO$X, PEO$Y, pch=PEO$S))dev.off() 但是若是将此代码运用到循环之中,则只会出来一张图A.jpeg &原创 2018-04-24 14:46:25 · 16567 阅读 · 3 评论 -
R语言——如何调用自己写的函数
有些时候如果将所有代码都写到一个文件之中的话,文件会过于冗长,不便修改,在R语言中,我们可以使用source()函数来调用自己写的方法。 首先,当然是要知道function是怎么用的。。。。myfunction <- function(arg1, arg2, ... ){stateme...原创 2018-04-12 12:42:40 · 57149 阅读 · 3 评论 -
R语言——小白如何做GIF动画
之前用MATLAB模拟传染病模型时,看到了动画效果。现在也想用R实现相似的效果,然而这方面什么都没了解过。。。网上的代码也很是少。。。 终于,找到了一个我能消化的代码! 小白的福音! 首原创 2018-04-17 18:16:10 · 4148 阅读 · 1 评论 -
R语言——将循环所得矩阵组成一个矩阵
在矩阵合并中,常见的方法有cbind()和rbind()。其中,前者为按列合并,后者为按行合并。 但是这两个函数有个缺点,就是不能应用到循环之中。例如:A<-matrix(1:12,nrow = 4,byrow = T)B<-matrix(1:8,nrow = 4,byrow =...原创 2018-04-17 16:16:11 · 14277 阅读 · 2 评论 -
R语言——如何导出矩阵
程序实在是调不出来了,我决定破釜沉舟,直接把所有表格都打印出来,看看数据到底哪儿有问题。 然后就开始了闹心的矩阵导出。。。 首先,百度了一下,数据导出的代码为:write.table (x, file ="", sep ="&qu原创 2018-04-10 17:00:39 · 25782 阅读 · 12 评论 -
R语言——把矩阵中内容循环拼接成一个字符串
我们知道,对字符串的拼接常用paste()函数进行,常见用法可以参考下面这篇文章: 字符串拼接 这篇文章详细介绍了paste函数的使用方法。 然而,在有些时间,我们需要循环写入许多数据,原创 2018-04-03 10:53:41 · 7586 阅读 · 2 评论 -
R语言——解决矩阵内“No data available in table”空矩阵赋值问题
我们在创建新的矩阵之后,如果矩阵内没有值【非NA】,会显示“No data available in table”,在执行代码后:a<-matrix(0,nrow = 1,ncol = 2)a=a[-1,] 结果如下图: 这个矩阵a...原创 2018-04-09 11:12:58 · 5974 阅读 · 0 评论 -
R语言——解决no function “distm”问题【如何用经纬度计算实际距离】
之前在网上搜索“如何用经纬度计算实际距离”时,看到了知乎大神@Suri的答案【点击查看】。t1=c(118.175519,24.54618)t2=c(118.16854,24.521379)aa=rbind(t1=t1,t2=t2)distm(aa) 在实际运行之中,代码报错显示no f...原创 2018-03-26 19:03:08 · 3841 阅读 · 1 评论 -
R语言——如何创建无内容(仅有标题)的数据框
有些时候,我们需要先建立数据框再进行数据的写入,但是网上大多数都是直接建立了有内容的数据框。下面将介绍一种无内容的数据框的建立: 代码为:data=data.frame(center=0,R=0,L=0,Data=0,LGLR=0) 其中,标题...原创 2018-04-08 11:15:22 · 15418 阅读 · 1 评论 -
用R语言读取Excel文件并导入
输入:library(xlsx)之后控制台会出现: 可以看到我们的包已经下载好了 之后读取一个Excel文件:read.xlsx2(file="E:\\test.xlsx",sheetIndex=1)其中的E:\\test.xlsx为目标文件的地址 接着,将文件读取出来并赋值给Mydata:Mydata<-read.xlsx2(file="E:\\tes...原创 2018-03-20 17:32:12 · 55600 阅读 · 6 评论 -
R语言——在循环中导出矩阵
简单来说,这就是两个博客的合集。。。。 如何导出矩阵 以及 如何在循环中输出图片 总结一下,循环中输出图片或矩阵主要是文件命名的问题。 以输出图片中的代码为例:setwd("E://R")yourfilename=paste("A",i,".jpeg",sep="")jpeg(file=yourfilename)发现这部分代码总共分为三部分:声明位置、循环命名、定义输出类...原创 2018-09-12 18:11:45 · 7150 阅读 · 0 评论