首页 > 编程语言 >stata rencode源码

stata rencode源码

时间:2023-06-23 09:22:05浏览次数:50  
标签:varlist label replace 源码 stata variable rencode local generate

* rencode
* Program to encode variable and replace original as desired.
* Like encode, but can specify replace option instead of generate(name).
* This program also compresses the generated variable to a more efficient datatype if possible.
* Kenneth L. Simons, March 2006.
program define rencode
    version 9.0
    syntax varname [if] [in], [Generate(name) Label(name) NOExtend REPLACE]
    * Parse options.
    if "`replace'"=="" & "`generate'"=="" {
        di as error "Use the replace option to overwrite the original variable, or use the generate(name) option to create a new variable."
        error 197
    }
    if "`replace'"=="replace" & "`generate'"!="" {
        di as error "Specify only one of generate(name) or replace options.  Replace will overwrite the original variable."
        error 197
    }
    if "`replace'"=="replace" {
        tempvar toGenerate
        local generate `toGenerate'
        if "`label'"=="" {
            local label `varlist'
        }
        local varlabel: variable label `varlist'
    }
    if "`label'"=="" {
        local labelOption
    }
    else {
        local labelOption label(`label')
    }
    * Run the encode command.
    encode `varlist' `if' `in', generate(`generate') `labelOption' `noextend'
    quietly compress `generate'
    * If replacing the original variable, do so.
    if "`replace'"=="replace" {
        move `generate' `varlist'
        nobreak {
            drop `varlist'
            rename `generate' `varlist'
            label values `varlist' `label'
            if "`varlabel'"!="" {
                label variable `varlist' `"`varlabel'"'
            }
        }
    }
end

 

标签:varlist,label,replace,源码,stata,variable,rencode,local,generate
From: https://www.cnblogs.com/xkdn/p/17498734.html

相关文章

  • 盘点2021Android框架百大排行榜 附:《Android百大框架源码解析》
    一.榜单介绍排行榜包括四大类:单一框架:仅提供路由、网络层、UI层、通信层或其他单一功能的框架混合开发框架:提供开发hybridapp、h5与webview结合能力、webapp能力的框架企业级开源项目:可以独立运行的app,有极高的学习价值、思路借鉴意义书籍类开源项目:类似Open-sourc-project这样的......
  • Android—MySQLiteOpenHelper源码解读
    MySQLiteOpenHelper:直接放上源码,解读在注释里packagecom.esandinfo;importandroid.content.Context;importandroid.database.sqlite.SQLiteDatabase;importandroid.database.sqlite.SQLiteOpenHelper;importandroid.util.Log;publicclassMySQLiteOpenHelperextends......
  • EventBus源码赏析一 —— 基本使用
    EventBus简介EventBus是一种用于Android的发布/订阅事件总线。我们经常用来在不同界面,不同线程传递数据,它解耦了事件发送方和事件处理方。虽然Android本身提供了LocalBroadcastReceiver类可以实现类似的功能,但是LocalBroadcastReceiver使用起来稍微繁琐,而且传递数据大小也受in......
  • Android binder 机制驱动核心源码详解
    前言应用程序中执行getService()需与ServiceManager通过binder跨进程通信,此过程中会贯穿Framework、Natve层以及Linux内核驱动。binder驱动的整体分层如上图,下面先来宏观的了解下getService()在整个Android系统中的调用栈,ServiceManager本身的获取:与ServiceManage......
  • Android - Jetpack ViewModel源码探秘
    ViewModel使用场景当横竖屏切换时,希望数据不丢失,可以用ViewModel当成存储媒介;可作为Activity&Fragment通讯的媒介;ViewModel的创建//Activity中构建MyViewModelViewModelProvider(this).get(MyViewModel::class.java)//ViewModelProviders类中publicViewModelProvider(@NonNu......
  • 牛掰,阿里P7程序员花了半个月,编成这份1880页的《Android百大框架源码解析》,快来收藏
    为什么要深入了解源码?只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是浮于表象,这对我们的知识体系的建立和完备以及实战技术的提升都是不利的。真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读Android系统源码,还包括各种优秀的开源库。一方面,这些作品都......
  • STATA egen应用
    clearinputxx123456endsavelin1,replace//形成新变量yy,为指定变量xx的标准化(均值为0,方差为1)的分值egenyy=std(xx)//形成新变量xz1,为指定变量xyzw四个变量忽略任何缺失值的行的平均值genx=1geny=2genz=.genw=3//第6行有两个缺失值,则结果为1+2/2=1.5e......
  • Dubbo 源码安装与编译
    我这里通过github的客户端工具下载到了下面目录。/Users/ghj1976/project/github/alibaba/dubbo在dubbo的根目录下,执行mvninstall注意,这里执行的是,跳过测试。mvninstall-Dmaven.test.skip=truemvninstall在本地Repository中安装jar参考:http://www.oracle.com/technetw......
  • 医院信息化手麻系统源码
    手麻系统作为医院信息化系统的一环,由监护设备数据采集系统和麻醉信息管理系统两个子部分组成。手麻信息系统覆盖了患者术前、术中、术后的手术过程,可以实现麻醉信息的电子化和手术麻醉全过程动态跟踪。以服务围术期临床业务工作的开展为核心,通过与床边监护设备以及医院HIS、LIS、PA......
  • 手撕ArrayList底层源码
    publicabstractclassAbstractList<E>extendsAbstractCollection<E>implementsList<E>{//外部操作数protectedtransientintmodCount=0;//2}publicclassArrayList<E>extendsAbstractList<E>implementsList<E>{......