首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Stata | 字符型和数值型转换

Stata | 字符型和数值型转换

作者头像
PyStaData
发布于 2021-03-23 03:41:34
发布于 2021-03-23 03:41:34
51K00
代码可运行
举报
文章被收录于专栏:PyStaDataPyStaData
运行总次数:0
代码可运行

前言

刚接触 Stata 不久的朋友都容易把数值型和字符型弄混,导致在条件筛选和运算过程中报错。数值型和字符型是什么意思呢?可以把它们理解为 Excel 中的单元格格式,字符型相当于文本类型,数值型相当于数值类型。

变量类型的判断

在 Stata 中怎么判断数值型和文本型呢?

  • 方法一:打开数据窗口,在常见的主题颜色下,红色的列就是字符型;黑色的是数值型变量;蓝色的是为数值型添加了值标签(可以理解为披了“马甲”),点击马甲就可以看到数据本身的值。
  • 方法二:describe 查看变量类型。

混淆类型导致的问题

如果混淆字符型和数值型,常导致两种问题:

  • 在条件筛选时,报错type mismatch
  • 变量运算时报错。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
clear
input str10 String Number
"1" 1
"2" 2
"3" 3
"4" 4
end

* 导致问题
** 1.条件筛选
drop if String == "1" //字符型
drop if Number == 1  //数值型
/*
字符型数据要加上引号
*/

** 2.运算
gen Add = String + Number
/*
type mismatch
r(109);
*/

gen Number_2 = Number
gen Add = Number + Number_2 //数值运算

gen String_2 = String
gen Add_Str = String + String_2 // 字符拼接

总结成两句话:字符型的要带引号;类型相同才能运算。

类型转换

字符型和数值型的转换记住一组命令即可:

字符转数值:help destring

数值转字符:help tostring

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
destring String, gen(Str2Num)
tostring Number, gen(Num2Str)

初学者总是容易将 destringencode 混淆,其实两者的用途是有区别的:

  • destring: Convert string variables to numeric variables and vice versa.
  • encode: Encode string into numeric and vice versa.

encode 主要用于将数据进行编码、分组,将连续性变量转换成分组变量。

它可以和另外一组命令一起记忆:encode, decode, recodeautocode()函数 。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
encode String, gen(StrEncode)
decode StrEncode, gen(NumDecode)
recode Number (1 2 = 1 low) (3 = 2 medium) (4 = 3 high), gen(NumRecode)
gen group = autocode(Number,3,1,4)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 PyStaData 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Stata 数据处理 | 一份常用并实用的命令清单
数据处理是一个不断积累反复的训练过程,本文所涉及的命令既有 Stata 系统自带的,也有外部用户编写的,不求面面俱到,但求有用有效。热烈欢迎对此文有兴趣的学友批评指正文内错误、推荐好用命令,版主会第一时间修改补充!
直立行走
2024/07/31
5490
Stata 数据处理 |  一份常用并实用的命令清单
零基础学Python(第四章 变量类型)
因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数、字符、布尔(True/False)。
红目香薰
2022/11/28
3090
笔记·Stata选修课快速入门
由于泄露老师的课题不太好,因此我们只能简要介绍一下问卷的结构和几道典型题目,但这对于我们来说已经够用了
Moemu
2025/06/11
1900
python的字符串学习(三)
学习Python语言,不得不学习在Python中,对字符串的处理,事实上,在Str类中提供了很多的方法来对字符串的处理,比如我们经常见的字符串的大小小写的处理,字符串的分割合并等,那么我们是怎么知道这些方法了?比如我定义了一个字符串,我怎么知道字符串的操作方法有哪些?
无涯WuYa
2018/10/25
5520
python的字符串学习(三)
【玩转腾讯云】python help函数
python 3.x版本虽然比2.x少了一些内置函数,但是 python 内置 函数没有60个,也有40个,那么多内置函数你记得过来吗?为了方便使用,python 提供了help函数专门用来提供查看函数或模块用途的详细说明;
猿说编程[Python和C]
2020/03/23
1.8K0
list python 访问 键值对_【小白指南】Python中有哪些数据类型?(附推文合集)...
俱乐部于2020年暑期在线上举办的Stata与Python编程技术训练营和Stata数据分析法律与制度专题训练营在不久前已经圆满结束啦~应广大学员需求,我们的课程现已在腾讯课堂全面上线,且
用户7886150
2021/01/14
7110
Python编程中的基础数据类型:文本型、整型、浮点型,以及如何相互转换?【零基础Python教程006】
在编程语言中,会采用大量的变量来存储一些数据,并且对这些数据进行运算后,再次存储到“变量”,或者将“变量”的值进行输出。
刘金玉编程
2022/06/15
2.2K0
Python编程中的基础数据类型:文本型、整型、浮点型,以及如何相互转换?【零基础Python教程006】
Kotlin入门(5)字符串及其格式化
上一篇文章介绍了数组的声明和操作,包括字符串数组的用法。注意到Kotlin的字符串类也叫String,那么String在Java和Kotlin中的用法有哪些差异呢?这便是本文所要阐述的内容了。   首先要说明的是String类型与基本变量类型之间的转换方式,在《Kotlin入门(3)基本变量类型的用法》中,提到基本变量类型可以通过toString方法转为字符串类型。反过来,字符串类型又该如何转为基本变量类型?如果使用Java编码,有以下几种转换方式: 字符串转整型:调用方法Integer.parseInt(***) 字符串转长整型:调用方法Long.parseLong(***) 字符串转浮点数:调用方法Float.parseFloat(***) 字符串转双精度数:调用方法Double.parseDouble(***) 字符串转布尔型:调用方法Boolean.parseBoolean(***) 字符串转字符数组:调用String对象的toCharArray方法   就上面的转换情况来看,Java的实现方式比较繁琐,既需要其它类型的类名,有需要其它类型的转换方法。而在Kotlin这边,转换类型相对简单,并且与基本变量类型之间的转换保持一致,具体说明如下: 字符串转整型:调用String对象的toInt方法 字符串转长整型:调用String对象的toLong方法 字符串转浮点数:调用String对象的toFloat方法 字符串转双精度数:调用String对象的toDouble方法 字符串转布尔型:调用String对象的toBoolean方法 字符串转字符数组:调用String对象的toCharArray方法 显而易见,Kotlin对字符串的类型转换更友好,也更方便记忆。 当然,转换类型只是字符串的基本用法,还有更多处理字符串的其他用法,比如查找子串、替换子串、截取指定位置的子串、按特定字符分隔子串等等,在这方面Kotlin基本兼容Java的相关方法。对于查找子串的操作,二者都调用indexOf方法;对于截取指定位置子串的操作,二者都调用substring方法;对于替换子串的操作,二者都调用replace方法;对于按特定字符分隔子串的操作,二者都调用split方法。 下面是Kotlin使用indexOf和substring方法的代码例子:
aqi00
2019/01/18
2K0
Python字符串常见操作
参考链接:http://www.cnblogs.com/wupeiqi/articles/4911365.html
py3study
2020/01/19
6040
那些年我们一起忘掉的C (十).数值转字符串
模块化是程序设计过程中很重要的思想,将复杂的计算过程外包给其它函数,可以简化代码结构
franket
2021/10/18
5030
Python:变量与数据类型
在 Python 中 变量命名规定,必须是大小写英文,数字和 下划线(_)的组合,并且不能用数字开头。
HLee
2021/03/02
1K0
Python:变量与数据类型
python数据类型和数据类型的转换
---title: python数据类型和数据类型的转换tags: 笔记categories: 笔记author: 喵雨date: 2022-06-19 09:54:09coverImg:---数据类型money = 28 # 整数型print(type(money)) # type()用于获取数据类型,用print函数输出数据类型# money是一个变量,后面的值允许发生变化money = 28.9 # 浮点型print(type(money))money = '一万' # 字符串型print(t
meowrain
2022/06/23
7050
python数据类型和数据类型的转换
Python数据分析(中英对照)·Strings 字符串
1.2.5: Strings 字符串 字符串是不可变的字符序列。 Strings are immutable sequences of characters. 在Python中,可以将字符串括在单引号、引号或三引号中。 In Python, you can enclose strings in either single quotes,in quotation marks, or in triple quotes. 让我们看一下字符串上的几个常见序列操作。 Let’s look at a coup
数媒派
2022/12/01
3720
JS中一定要了解的数据类型和数据转换
**4. 单引号和双引号可以互相嵌套,如果单引号中药嵌套单引号,需要将单引号转义,同理,双引号相同**
汤清丽
2019/11/24
1K0
04Python基础之字符串Str
字符串这玩意吧,主要是给人看的。您想一下,如果是计算机的它肯定更喜欢处理数值型数据了,实质上,字符串最后也被拆成一个个的字符来处理的,而字符也是转化成ASCII码的数值来处理的。但,人是比较感性的动物,其实我们更喜欢听别人讲故事、而不是看别人给的一大串数字(个别天才除外)。
讲编程的高老师
2020/08/14
4260
深入类型系统_TypeScript笔记8
编译器能够根据变量初始值3推断出变量类型是number,因此多数场景下不必显式声明类型,它猜得到
ayqy贾杰
2019/06/12
1.1K0
深入类型系统_TypeScript笔记8
如何在 Stata 中进行数据形态转换?用10个示例掌握 reshape 命令
在数据分析中, 我们所获取的数据集通常具有不同的形态(form),具体有长形(long form)和宽形(wide form)两种(见下方图1和图2)。出于数据分析的需要(尤其是面板数据分析和多层次回归分析),不同形态的数据集各有其用,能够得其一而转换为另一形态便具有很强的实用性。
直立行走
2023/10/04
10.3K0
如何在 Stata 中进行数据形态转换?用10个示例掌握 reshape 命令
【Java探索之旅】数据类型与变量 浮点型,字符型,布尔型,字符串型
在 Java 中, int 除以 int 的值仍然是 int(会直接舍弃小数部分)。如果想得到 带小数点的浮点数 需要使用 double 类型计算
屿小夏
2024/03/13
2530
Stata 数据处理系列:日期与时间数据
Stata 提供了许多用于处理日期和时间数据的函数,这些函数能够帮助我们在字符和数值之间进行转换,以及将不同类型的时期数据进行彼此间的转换。相信大家都有这样的经历,当我们在 Excel 单元格中输入 “2022-07-20”后,单元格会自动转换成“2022年7月20日”,右键单击此单元格后可进一步选择 “设置单元格格式” ,并在众多格式选项中选择 “日期” 栏,最后选择按照我们的要求呈现出来的时期数据。此时 Excel 表格中的时期数据可被用于计算。
直立行走
2022/08/13
6.3K0
Stata 数据处理系列:日期与时间数据
以20字符宽居中输出python字符串_Python字符串
参考链接: Python字符串方法1(find,rfind,startwith,endwith,islower,isupper,lower,upper,swapcase和title)
用户7886150
2021/01/09
1.3K0
推荐阅读
相关推荐
Stata 数据处理 | 一份常用并实用的命令清单
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档