• R实用小技巧


      输出重定向

    # 文本重定向
    # cat
    cat("hello",file="D:/test.txt", append=T)
    
    # sink("filename")
    a = which(colnames(a_card_data) == 'td_final_score')
    b = which(colnames(a_card_data) == 'td_multiple_platforms_num_60m')
    colnames(a_card_data)[a:b]
    
    library(smbinning)
    getwd()
    sink("./test.txt")   # 加append=T表示追加
    for(i in colnames(a_card_data)[a:b]){
        cat(i,'
    ')
        print(smbinning(df=a_card_data[ind_new,], y="timeout_lable", x=i, p=0.05))
        cat("-------------------
    ")
        print(smbinning(df=a_card_data[!ind_new,], y="timeout_lable", x=i, p=0.05))
        cat("
    ************************************************
    ")
    }
    sink()
    
    # 图形重定向
    # pdf("filename.pdf"), png, jpeg,最后使用dev.off()将输出返回到终端
    

      全排列

    ##################  --全排列数----  #################
    
    perm=function(aa,s,e){
      if(s==e)print(aa) #{seqs=rbind(seqs,aa);print(seqs)}  ##return(aa) ##{seqs[d,]<<-aa;d=d+1}    #{seqs[k,]=aa;k=k+1}
      else{
        for(i in s:e){
          if(i != s){
            t=aa[s];aa[s]=aa[i];aa[i]=t
          }
          perm(aa,s+1,e);
          #t=aa[s];aa[s]=aa[i];aa[i]=t      #防止改变原始序列值
        }
      }
    }
    #seqs=matrix(0,9,3)  #rep(0,5)
    #perm(1:3,1,3)
    #seqs
    
    ###############--重定向文本----#########################
    #setwd("")
    sink("D:/Dasktop/sin.txt")
    perm(1:8,1,8)  #perm(c('a','b','c'),1,3)
    sink()
    

      链接

    R 字符处理函数

  • 相关阅读:
    封装
    面向对象的思想
    Arrays工具类
    二分查找
    选择排序
    冒泡排序
    对象数组
    二维数组
    一维数组
    循环语句注意事项
  • 原文地址:https://www.cnblogs.com/iupoint/p/9682073.html
Copyright © 2020-2023  润新知