不写R包的分析师不是好全栈

snippets代码快捷键

    R

好久没更博客了,最近给自己挖的坑有点多,都在慢慢填坑了,索性最近deadline都过去了,水一篇小博客介绍下Rstudio里面的Snippets

我们在编写代码的时候,总会遇到一些需要反复使用的代码片段.这时候就需要反复的复制和黏贴,大大影响效率.这时,可重用的代码片段就用上了,像Eclipse或者Sublime里面也是有Snippets相关模块的,今天简单介绍下Rstudio里面的Snippets模块

  • Rstudio版本
  • Version 0.99.441
  • Windows系统
  • R3.2.0

最简单的应用

在脚本里面输入for,再按两下Tab键,你会看到,Rstudio自动补齐了for函数所需要的条件,大小括号等,一个输入完成后,再按tab跳到下一个输入的位置,就是这么简单:

1
2
3
for (variable in vector) {
}

Snippet功能的开启和调整

在Tools—>Global Options–>code里面开启和关闭Snippets的功能,默认是开启的

点旁边的Edit Snippets来查看和修改所有的snippets代码重用

Rstudio提供了R,py,C,Java,SQL,JavaScript的snippets,而在R的代码重用里面,主要是以下的一些功能:

  • library类:

    • lib—>library
    • req—>require
  • Method类:

    • sg—->setGeneric
    • sm—->setMethod
    • sc—->setClass
  • loop类:

    • for
    • while
    • switch
  • if类:

    • if
    • el—>else
    • ei—>else if
  • apply类(这部分和基本函数相同,只是帮你补齐参数)

  • fun—>function

个性化Snippets

在Edit Snippets里面就可以个性化自己的Snippets

比如我很在意大括号之前不要空格这个问题,就可以把原来的Snippets里面的括号去掉.

1
2
3
4
snippet for
for (${1:variable} in ${2:vector}) {
${0}
}

Snippets的语法类似Shell,$代表了不同参数的位置,用Tab来进行切换,输入完会跳到$(0)的位置.

Rstudio还是一个很不错的编辑器的,内置的Shell,可以选用VIM来编辑等等,希望本文可以让更多的人更快的完成R脚本的编写.

page PV:  ・  site PV:  ・  site UV: