专栏名称: EasyCharts
EasyCharts,易图表,我们将定期推送各种数据可视化与分析教程,包括Excel(Power BI)、Origin、Sigmaplot、GraphPad、R、Python、Matlab、Tableau、D3.js等。
目录
相关文章推荐
简约小生活  ·  手上这块肉,一看就知身体好坏,很灵哦! ·  1小时前  
简约小生活  ·  手上这块肉,一看就知身体好坏,很灵哦! ·  1小时前  
Java基基  ·  SpringBoot + Minio ... ·  13 小时前  
Java基基  ·  SpringBoot + Minio ... ·  13 小时前  
宝山消防支队  ·  以案为例 | 《警惕小火星引发大悲剧》 ·  15 小时前  
前端大全  ·  确定裁员了,很严重,大家做好准备吧! ·  3 天前  
51好读  ›  专栏  ›  EasyCharts

左手用R右手Python系列-字符串格式化输出

EasyCharts  · 公众号  · 前端  · 2017-08-16 12:45

正文

请到「今天看啥」查看全文


随机打开了网易云课堂的一个课程栏目,看到一共有22页课程,此时最简单的遍历网页方法就是通过paste或者paste0。


http://study.163.com/category/400000000146050#/



url

num

myurl

myurl



对比两个函数的用法,大家应该能领会其中的差别了吧,paste0把paste的sep参数简化了,直接强制设定为无间隔,此时做向量间匹配的话,paste0函数就可以不用设置sep参数,而paste则需设置,当然虽然在遍历网页时确实节省代码,但也不是任何场合都是如此。


比如我要拼接时间与日期,而且要求以“-”间隔,此时你还是需要使用传统的paste函数来完成这个任务,因为paste0已经不存在sep参数了。


mydate


还有一个stringr包中字符串拼接函数str_sub()也可以高效的完成上述工作,但是因为需要额外加载包,所以平时我用的频率不高。


library(stringr)

str_c(myword,collapse ="")

str_c(url,num,sep = "")



在R语言中,字符串格式化输出除了以上常见操作之外,还有一些非常重要的需求,比如格式化输出百分比,格式化输出日期时间等。


以百分比为例:


我们可以通过一些扩展包内提供的百分比构造函数来高效的完成百分比构造过程。


library(sca)

library(dplyr)

percent(seq(0,0.1,0.01),d=2,sep="") #其中的参数控制百分比输出的小数点后位数。

library(scales)

percent(runif(10,0,1))         #percent函数说明了目前没法看到如何控制小数点显式位数。









请到「今天看啥」查看全文