zoukankan      html  css  js  c++  java
  • R程序书写规范

    suppressMessages(library(xxx))  # 导入所需的R包 
    suppressMessages(library(xxx))  # 导入所需的R包
    
    fucntion02 <- function(args){ # 定义函数 该函数有一个参数
        # 执行代码
    }
    function01
    <- function(args01, args02, args03){ # 定义函数 该函数有3个参数 # 执行代码 function02(args04) # 调用函数 }
    usage <- function(args){ # 简易的帮助信息
    script <- substring(args[4], 8) # 获取脚本名称
    cat("Usage: Rscript", script, "argument1 argument2 ... ")
    cat("Example: Rscript", script, "argument1 argument2 ... ")
    }
    if (sys.nframe() == 0){ # 类似于python中的 if __name__ == "__main__": args <- commandArgs() # 获取命令行参数
    if(is.na(args[6]) | args[6] == "-h"){
    usage(args)
    quit()
    } args01 <-
    args[6] args02 <- args[7] args03 <- args[8] function01(args01, args02, args03) # 调用函数 }

    1.  少用循环多用R自带的向量化运算,R的循环效率极低。

    2.  使用驼峰命名法 或者 用点号分隔  avg.cliks

    3.  函数命名第一个字母大写

    4.  所有的二元运算符的两侧加空格,逗号后面添加空格

    5.  使用 <- 进行赋值,不用 = 赋值  用 = 进行传值

    6.  函数的定义应该首先列出无默认值的参数,然后再列出有默认值的参数。

    7.  分号用于分隔语句,但是当一行中只有一条语句时,可以不用分号。尽量不要用分号结束一行

     参考 Google's R Style Guide

    https://google.github.io/styleguide/Rguide.xml

  • 相关阅读:
    自动完成
    自动验证[2]
    自动验证[1]
    PHP算法
    用户请求服务器资源过程
    CURD 操作 [2]
    [转]PHP部分常见算法
    CURD 操作 [1]
    常用正则表达式集锦
    centos 6.4 FTP安装和配置
  • 原文地址:https://www.cnblogs.com/0820LL/p/11229595.html
Copyright © 2011-2022 走看看