202104-07 R语言ggplot2包之注释方式 引言光光展示数据对可视化来说,远远不够。还有其他很多信息能够帮助读者解释你的数据。除了标签、坐标轴、图例外,还能够增加注释,比如强调图画的某一区域,添加描述性文本等。添加文本注释你可以在图形中添加文本,增加可读性。我们在annotate函数中设置text参数即可。library(ggplot2)library(gcookbook)p<-ggplot(faithful,aes(x=eruptions,y=waiting))+geom_point()p+annotate("text",x=3,y=48,label="Group1")... 继续阅读 >
202104-07 R语言 中文乱码的解决方案 问题背景在RStudio中重新载入之前编辑好的.r文件,结果发现内容中的所有中文都乱码了。问题解决在RStudio中选择菜单栏File->ReopenwithEncoding…选择当初编辑.r文件保存的格式,如常见的UTF-8:最后确定,乱码问题搞定。补充:2个实用的解决R语言中文乱码方法导入R代码出现中文乱码是时长发生的让人头疼的事情,两个经常用到的方法供参考。方法1导入R代码,出现乱码,依次点击File-Reopenwithencoding-Chooseencoding-'utf-... 继续阅读 >
202104-07 R语言 实现多行注释的方式 R语言本身并没有类似C/C++/JAVA这些语言一样提供像/*.....*/一样的多行注释,但我们也有其他方法可以达到这种方法。一.if语句我们可以通过一个if语句,里面添加一个永为假的条件,这样也可以达到多行注释的目的。if(FALSE){......}二.使用快捷键使用快捷键这种方法,仅在RStudio中可以使用。首先选中要注释掉的行,然后按Ctrl+shift+C,这样就注释掉了。这其实和单行注释的方法一样,只不过RStudio帮我们简化而已。如... 继续阅读 >
202104-07 R语言 实现矩阵相乘100次 【D1D2】2*1【T1T2】1*2要求D1和D2随机的变动,矩阵相乘100次rm(list=ls())gc()options(scipen=2000)##################写成函数###########3#################定义TT矩阵(1*2)TT<-matrix(c(1,3),1,2)DD<-matrix(c(1,2),2,1)result1<-DD%*%TTm1=result1######################设定随机取的整数范围x<-1:100m=data.frame()#################变换DD矩阵(2*1)##############for(iin2:100){D2<-matrix(c(sample(x,1,... 继续阅读 >
202104-07 R语言 data.frame()命令的使用说明 同expand.grid()一样,data.frame()也是一个生产数据框的命令不同的是,两者产生的结果,要求不一样data.frame()的命令,如data.frame(x=c(1:4),m=c(10,20,30),n=c(5:16))xmn1110522206333074410851209623010731011842012913013102101411320151243016其中,对于x,m,n所包含的个数是有限制的具体表现在三者或者更多所包含的个数这些数值【x(4),m(3),n(12)】的最小公倍数为其中一个(最... 继续阅读 >
202104-07 R语言的一个加法函数使用介绍 我就废话不多说了,大家还是直接看代码吧~##R语言中的加法函数add4<-function(x,y){x+y}一个复杂一些的R语言程序##R语言程序add2<-function(x,y){x+y}above10<-function(x){use<-x>10x[use]}above<-function(x,n){use<-x>nx[use]}columnmean<-function(y){nc<-ncol(y)##列数means<-numeric(nc)##零向量1*ncfor(iin1:nc){means[i]<-mean(y[,i],na.rm=removeNA)}##for... 继续阅读 >
202104-07 R语言中向量的加法和乘法运算 在R语言中,不同长度的向量也是可以相加和相乘的,乘法的规则和加法类似1,相同长度的向量相加>x<-1:4>y<-1:4>z<-x+y>z[1]2468规则就是x[1]+y[1],x[2]+y[2],x[3]+y[3],x[4]+y[4]>x<-1:4>y<-1:4>z<-x*y>z[1]14916乘法也类似2,不同长度的向量相加>x<-1:4>y<-1:3>z<-x+y警告信息:Inx+y:长的对象长度不是短的对象长度的整倍数>z[1]2465>注意R返回了一个警告消息而不是一个错误消息,因此... 继续阅读 >
202103-30 R语言字符串知识点总结及实例分析 在R语言中的单引号或双引号对中写入的任何值都被视为字符串。R语言存储的每个字符串都在双引号内,即使是使用单引号创建的依旧如此。在字符串构造中应用的规则在字符串的开头和结尾的引号应该是两个双引号或两个单引号。它们不能被混合。双引号可以插入到以单引号开头和结尾的字符串中。单引号可以插入以双引号开头和结尾的字符串。双引号不能插入以双引号开头和结尾的字符串。单引号不能插入以单引号开头和结尾的字符... 继续阅读 >
202103-30 R语言函数详解及实例用法 函数是一组组合在一起以执行特定任务的语句。R语言具有大量内置函数,用户可以创建自己的函数。在R语言中,函数是一个对象,因此R语言解释器能够将控制传递给函数,以及函数完成动作所需的参数。该函数依次执行其任务并将控制返回到解释器以及可以存储在其他对象中的任何结果。函数定义使用关键字函数创建R语言的函数。R语言的函数定义的基本语法如下function_name<-function(arg_1,arg_2,...){Functionbody}函数组... 继续阅读 >
202103-30 R语言数据重塑知识点总结 R语言中的数据重塑是关于改变数据被组织成行和列的方式。大多数时间R语言中的数据处理是通过将输入数据作为数据帧来完成的。很容易从数据帧的行和列中提取数据,但是在某些情况下,我们需要的数据帧格式与我们接收数据帧的格式不同。R语言具有许多功能,在数据帧中拆分,合并和将行更改为列,反之亦然。于数据帧中加入列和行我们可以使用cbind()函数连接多个向量来创建数据帧。此外,我们可以使用rbind()函数合并两个... 继续阅读 >
202103-30 R语言“循环”知识点详解 可能有一种情况,当你需要执行一段代码几次。通常,顺序执行语句。首先执行函数中的第一个语句,然后执行第二个语句,依此类推。编程语言提供允许更复杂的执行路径的各种控制结构。循环语句允许我们多次执行一个语句或一组语句,以下是大多数编程语言中循环语句的一般形式-R编程语言提供以下种类的循环来处理循环需求。单击以下链接以检查其详细信息。Sr.No.循环类型和描述1repeat循环... 继续阅读 >
202103-30 R语言关于“包”的知识点总结 R语言的包是R函数,编译代码和样本数据的集合。它们存储在R语言环境中名为“library”的目录下。默认情况下,R语言在安装期间安装一组软件包。随后添加更多包,当它们用于某些特定目的时。当我们启动R语言控制台时,默认情况下只有默认包可用。已经安装的其他软件包必须显式加载以供将要使用它们的R语言程序使用。所有可用的R语言包都列在R语言的包。下面是用于检查,验证和使用R包的命令列表。检查可用R语言的包获取包含R包... 继续阅读 >
202103-30 R语言决策基础知识点详解 决策结构要求程序员指定要由程序评估或测试的一个或多个条件,以及如果条件被确定为真则要执行的一个或多个语句,如果条件为假则执行其他语句。以下是在大多数编程语言中的典型决策结构的一般形式R提供以下类型的决策语句。单击以下链接以检查其详细信息。Sr.No.声明和描述1if语句if语句由一个布尔表达式后跟一个或多个语句组成。2if...else语句i... 继续阅读 >
202103-30 R语言运算符知识点总结 运算符是一个符号,通知编译器执行特定的数学或逻辑操作。R语言具有丰富的内置运算符,并提供以下类型的运算符。运算符的类型R语言中拥有如下几种运算符类型:算术运算符关系运算符逻辑运算符赋值运算符其他运算符算术运算符下表显示了R语言支持的算术运算符。操作符对向量的每个元素起作用。运算符描述例+两个向量相加v<-c(2,5.5,6)t<-c(8,3,4)print... 继续阅读 >
202103-30 R语言关于变量的知识点总结 变量为我们提供了我们的程序可以操作的命名存储。R语言中的变量可以存储原子向量,原子向量组或许多Robject的组合。有效的变量名称由字母,数字和点或下划线字符组成。变量名以字母或不以数字后跟的点开头。变量名合法性原因var_name2.有效有字母,数字,点和下划线VAR_NAME%无效有字符'%'。只有点(.)和下划线允许的。2var_name... 继续阅读 >
202103-30 R语言 实现两表连接且输出不重复数据 在做项目中遇到了如此问题,其中整理的结果表中没有会员ID信息,只有会员电话号码信息,且每一行为唯一一个会员。另外一张member表中包含会员ID以及会员电话信息,但是这张表有重复的会员信息,也就是说一个会员在member表中多次出现,memeber表比整理的表要大很多。说明:1.在项目过程中,数据量较大,用到的是data.table包,需要用到SQL中的语句减少代码量,因此需要sqldf包。2.以下例子中xx中的a1在yy中都有对应的值。3.yy中的a... 继续阅读 >