美文网首页R
代码不规范,从此不必再牵挂...

代码不规范,从此不必再牵挂...

作者: 刘小泽 | 来源:发表于2020-03-05 13:15 被阅读0次

刘小泽写于2020.3.5
偶然间看到一个包,可以帮助我们做那些格式上的调整,而我们自己,只需要专注于脚本即可。并且它适用于普通脚本、Rmd文件以及R包中的所有函数

一个帮助我们提高效率的包——styler

它的网站在:https://styler.r-lib.org/

安装方法是:install.packages("styler")

这个包开发的目的是:

The goal of styler is to provide non-invasive pretty-printing of R source code while adhering to the tidyverse formatting rules. styler can be customized to format code according to other style guides too.

举个最简单的例子

看到下面的代码,你的心情如何?有没有一种:花了一个小时精心烹饪,结果盘子掉地上这种感觉?【只能看不能用】

看到,其中的空格没有设计好,也不是标准的函数格式,最后的=也不是<-,虽然说这个=在日常操作中不是必须替换成<-,但当自己写R包时就会发现,必须严格按照标准格式来,否则你的时间将会浪费在排查这个最容易忽略的问题上。

有时可以看到,很多人写脚本很随意,但他们的R包代码却很整齐。

# 一段非常非常丑的代码
ugly_code <- "a=function( x){1+1}           "

遇到这样的代码,我们不需要花时间手动调整,这个包就帮助我们做了这个事情

library(styler)
style_text(ugly_code)

然后会输出结果

看到一句提示:如果想在结果上加上颜色,我们还需要另外一个包:install.packages("prettycode")

再来一遍,就看到结果的变化,非常赏心悦目

当然,上面都是在演示最简单的脚本。不过我们也不会把所有脚本都去赋值,然后用这个函数

当然还有其他的函数可用啦

  • .R | .Rmd | .Rnw | .Rprofile 文件,可以用style_file()去操作
  • 对文件夹操作:style_dir()它会把其中所有的R脚本和Rmd文件调整格式
  • 对R包操作:style_pkg() 它会把包的所有源文件进行格式调整
想对当前目录中的所有R脚本进行操作:

只想修改其中某一部分,可以手动点一下

这个功能在安装完R包后,自动加载到Rstudio的Addins

其中的 Style selection 就是把选中的这些进行调整

调整后就是:

最后再放一个官网的演示:

styler_0.1

是不是很简单,很轻松?
格式问题,再也不是个问题!


欢迎关注我们的公众号~_~  
我们是两个农转生信的小硕,打造生信星球,想让它成为一个不拽术语、通俗易懂的生信知识平台。需要帮助或提出意见请后台留言或发送邮件到jieandze1314@gmail.com

Welcome to our bioinfoplanet!

相关文章

  • 代码不规范,从此不必再牵挂...

    刘小泽写于2020.3.5偶然间看到一个包,可以帮助我们做那些格式上的调整,而我们自己,只需要专注于脚本即可。并且...

  • 从此不必再牵挂

    晚上下班刚到家,接到好友李清的电话,说她八十八岁的老母亲今天去世了。 走得很突然,感染新冠高烧第三天时,就走了,走...

  • 尘世间多少繁芜,从此不必再牵挂

    2018年 8月 10日 星期五 晴 每一天,似乎都一样,日复一日,年复一年;每一天又好似不一样,因为现在不知道下...

  • 前端开发命名规范

    在老代码及现在新开发的小程序项目中,有大量命名不规范的现象,命名不规范会严重影响代码的维护性,导致不必要的报错的b...

  • 坚守,加油!

    1 这世间,繁华与荒芜,从此不必再牵挂。 这是解脱。 2 与生命的慷慨与繁华相爱,即使岁月以刻薄与荒芜相欺。 挺住...

  • 红窗帘

    若空间里有你也不必再日夜牵挂

  • 丁香花

    尘世间多少繁芜 从此不必再牵挂 给爱的歌留一个歌单,给爱的人留一份想念。曾几何时,歌曲依旧,物是...

  • 【不必牵挂】

    都说儿行千里母担忧 可知儿的心中也犯愁 离家的时候 没有回头 说好不将眼泪流 军营的生活虽没有自由 却远比从前过得...

  • 不必牵挂

    我的老师曾经和我说过,“当你觉得无聊的时候就做一道数学题。我也不要你多做,就每天做一道就好,久而久之你就比别人厉害...

  • [最新] Android 代码规范大全(Android开发速看)

    编程不规范,亲人两行泪。今天就来分享一下最新的 Android 代码规范大全。原文地址:代码规范大全[https:...

网友评论

    本文标题:代码不规范,从此不必再牵挂...

    本文链接:https://www.haomeiwen.com/subject/dyhxrhtx.html