#stata# 将string类型转变定类加入回归 contains nonnumeric characters; no generate

本文介绍了如何在Stata中处理string类型的定类变量以进行回归分析。当尝试将此类变量放入reg命令时,会遇到错误提示。解决方法包括检查变量类型,使用encode命令将string变量重新编码为numeric变量,并添加'i.'前缀以供回归分析使用。
摘要由CSDN通过智能技术生成

1问题描述

1)在stata中导入数据,我的tripType是string类型的变量,不能直接放到reg里边,会报错:
tripType: string variables may not be used as factor variables
r(109);
2)所以目标是可以通过处理,让stata识别这个定类变量从而加入回归

2解决方法

1)通过 code tripType 显示此变量的类型,如下
tripType
type: string (str8)
tabulation: Freq. Value
2,164 “BUSINESS”
3,519 “COUPLES”
2,409 “FAMILY”
1,698 “FRIENDS”
6,354 “NONE”
1,007 “SOLO”
2)通过命令重新编码生成新的newtripType在这里插入图片描述

encode tripType, gen (newtripType)
3)查看新生成的newtripType
code newtripType 结果如下:生成了numeric变量

              type:  numeric (long)
             label:  newtripType

             range:  [1,6]                        units:  1
     unique values:  6                        missing .:  0/17,151

        tabulation:  Freq.   Numeric  Label
                     2,164         1  BUSINESS
                     3,519         2  COUPLES
                     2,409         3  FAMILY
                     1,698         4  FRIENDS
                     6,354         5  NONE
                     1,007         6  SOLO

4)然后将新的变量进行reg 就可以有结果惹,记得要加i.变量

在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值