分类:R语言
2021
05-20
在矩阵合并中,常见的方法有cbind()和rbind()其中,前者为按列合并,后者为按行合并。但是这两个函数有个缺点,就是不能应用到循环之中。例如:A<-matrix(1:12,nrow=4,byrow=T)B<-matrix(1:8,nrow=4,byrow=T)C<-cbind(A,B)得到的矩阵C为【按列合并两者行数必须相同】:但是如果将这个方法应用在循环中,就无法取得预期效果:A<-matrix(1:12,nrow=4,byrow=T)C<-matrix(0,ncol=3,byrow=F)for(iin1:3){C[1,]<-A...
继续阅读 >
前言本文用于记录笔者在将R语言中的for语句并行化处理中的一些问题。实验这里使用foreach和doParallel包提供的函数实现for语句的并行处理。for语句脚本func<-function(x,y,z){return(x^y/z)}#>>>main<<<x<-2y<-3z<-1:100000start<-(proc.time())[3][[1]]a<-0for(i_zinz){a<-a+func(x,y,i_z)}end<-(proc.time())[3][[1]]print(paste('Result=',round(a,2),',time=',(end-start),'s',s...
继续阅读 >
将向量a,b装换成一个字符串,其中:a=c(1,2,3,4)b=c(2,3,4,5)为了将其转化成一个字符串可以通过引入包stringr,使用str_c实现,使用paste也一样可以达到目的,如下:library(stringr)a_b=str_c(a,b,collapse='')paste(a,b,sep='')输出为:[1]"12233445"在实际的数据处理中看可以用来给数据框建联合索引,比如数据框中需要用到的索引列联接成一列,则在实际中可以方便很多,避免很多麻烦,但是需要注意的是最后在每列中间加一个字...
继续阅读 >
2021
05-20
点图简介点图又叫Clevelanddotplot,克利夫兰点图。可以在水平线上绘制大量的点,更好的表示点之间的关系。强调数据的排序展示以及数据之间的差距。点图一般是横向展示,所以y轴为类别型变量,x轴为需要展示的数据值。dotchart函数dotchart(x,labels=NULL,groups=NULL,gdata=NULL,ann=par("ann"),xaxt=par("xaxt"),frame.plot=TRUE,log="",cex=par("cex"),pt.cex=cex,pch=...
继续阅读 >