数据转置pro之sxpose2

本文作者:崔赵雯,中南财经政法大学金融学院本文编辑:陈丹慧技术总编:余术玲爬虫俱乐部云端课程爬虫俱乐部于2020年暑期在线上举办的Stata与Python编程技术训练营和Stata数据分析法律与制度专题训练营已经圆满结束啦~应广大学员需求,我们的课程现已在腾讯课堂全面上线,且继续提供答疑服务。现在关注公众号并在朋友圈转发推文《来腾讯课堂学Stata和Python啦!》或《8月Stata数据分析法律与制度专场来啦!》,即可获得600元课程优惠券,集赞50个再领200元课程优惠券!(截图发至本公众号后台领取)原价2400元的课程,现在只要1600元!给各位小主请安啦~许久未见,我想死你们了~

导读在之前的推文《xpose和sxpose,谁是卧底》中,我们为大家介绍了在Stata数据转置界中的两大“巨星”,今天就再为大家介绍一个它们的升级版命令——sxpose2,让我们一起来揭开它神秘的面纱吧~

1.语法及简单应用作为数据转置的pro版本,sxpose2可谓是独当一面。简单的说,它与xpose和sxpose的不同之处在于它不仅可以对字符型数据和数值型数据进行转置,还增加了保留变量名称和变量标签的选项。sxpose2是一个外部命令,初次使用需要安装,安装命令为:ssc install sxpose2安装完成后将显示完成信息:

sxpose2命令的语法结构如下:sxpose2,clear[options]选项描述clear这个选项是必须的,它是提醒你转置之后的原始数据将不存在destring将字符型数据转换为数值型数据firstnames将现有数据集的第一个变量视为转置后数据集的新变量名force如果数据集中包含数值型变量,需要force选项将数值型变量转换成字符型变量format(%fmt)按照设定的数字显示格式应用于转置数据中varlabel在转置后的数据中保留原始数据的变量标签varname在转置后的数据中保留原始数据的变量名称下面我们对这些选项举一些小例子。

①关于varlabel选项的小例子:clear allinput str1 id str1 var1 str1 var2"a" "d" "g""b" "e" "h""c" "f" "i"endlabel var var1 "VAR-1" //给变量var1赋予标签VAR-1label var var2 "VAR-2" //给变量var2赋予标签VAR-2sxpose2, clear firstnames varlabellist结果如下:

可以看到,加上varlabel选项,转置后的数据中就保留了原始数据的变量标签。②关于varname的小例子:clear allinput id str10 name gender math1 Jack 1 762 Tom 0 363 Phillip 1 96endlabel define lgender 0 "男" 1 "女" //给同一变量的不同观测值赋标签label values gender lgendersxpose2,clear force varnamelist 结果如下:

可以看到,通过使用varname选项,使得转置后的数据中保留了原始数据的变量名称。2.具体实例通过上述对sxpose2命令选项的介绍,想必大家对sxpose2已经有了初步的了解。下面我们将以长江电力2015年-2019年的一些财务指标为例,举一个sxpose2的简单应用。

Excel中数据的形式如图所示,我们可以运用sxpose2命令对数据进行转置,得到我们想要的格式。clear allcap mkdir D:/sxpose2cd D:/sxpose2import excel 长江电力财务指标.xlsx //导入excel表格sxpose2,clear force firstnames destring list结果如下:

由于数据中既有字符型数据又有数值型数据,我们可以用数据转置的pro版本——sxpose2命令。同时由于转置的数据中包含数值型的数据,因此需要用force选项将数值型数据强制转化为字符型数据;firstnames选项可以将原始数据集中的第一个变量视为转置后新数据集的变量名;destring选项将force选项转换后的字符型数据再转换成数值型数据。那么用xpose命令得到的结果会是什么样呢?clear allimport excel 长江电力财务指标.xlsxxpose,clear结果如下:

可以看到,转置后第一行数据为缺失值,这是因为xpose只能对数值型数据进行转置。那么使用sxpose命令又会得到什么样的结果呢?clear allimport excel 长江电力财务指标.xlsxsxpose,clear force firstnames destring结果如下:

可以看到,它与sxpose2运行的结果一致,这是因为sxpose的force选项可以把数值型数据强制转化为字符型数据,虽然sxpose是对字符型数据进行转置,但可以通过force选项实现对数值型数据的转置。

①sxpose2和xpose的区别在于:xpose只能对数值型数据进行转置,sxpose2可以对字符型数据和数值型数据进行转置;同时,sxpose2在xpose基础上增加了保留变量标签的选项。②sxpose2和sxpose的区别在于:sxpose2在sxpose的基础上加入了保留变量名称和变量标签的选项。以上就是今天的全部内容啦,你对sxpose2这个命令了解了吗?如果对你有帮助的话,别忘了点个赞呀,加个关注咯,转载、打赏都可以呦~

对我们的推文累计打赏超过1000元,我们即可给您开具发票,发票类别为“咨询费”。用心做事,不负您的支持!往期推文推荐文件"搬家"小助手:mvfilespyecharts绘图——河流图展示你知道MDPI期刊的热门题目吗?文件合并你不行,mergemany来帮宁         分组进行描述性统计的小技巧 --astx命令介绍新年快乐|爬虫俱乐部2020年度总结不能忘却的记忆| B站弹幕爬虫Python中实现Excel的重复值提取fileexists:告诉你“我”存在吗?工作中一切困难的解决途径——motivatedolly【爬虫实战】喜茶的门店都开在了哪里?import delimited | 再也不用担心读入网页源代码“乱七芭蕉”了如何简洁地列出指定属性的变量?ds命令来了!如何在Python中进行描述性统计分析?分析师和他们的雇主重视与管理层接触吗?——分析师参与盈余电话会议的研究繁忙的董事与公司业绩:来自并购的证据使用Python接口读取CSMAR数据列表生成式|让你的代码简洁又美观Stata中变量观测值的亲密伙伴——levelsof命令爬虫俱乐部开发的命令更新及常见问题说明关于我们微信公众号“Stata and Python数据分析”分享实用的stata、python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。此外,欢迎大家踊跃投稿,介绍一些关于stata和python的数据处理和分析技巧。投稿邮箱:statatraining@163.com投稿要求:1)必须原创,禁止抄袭;2)必须准确,详细,有例子,有截图;注意事项:1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。2)邮件请注明投稿,邮件名称为“投稿+推文名称”。3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。

(0)

相关推荐

  • ABB机器人字符串拆分转换数值指令

    ABB机器人 字符串拆分转换数值指令 说明:ABB机器人在通讯时候,会用到字符串,发送字符串给其他设备或者其他设备发送字符串给ABB机器人,这时候ABB机器人需要对字符串进行处理.一般ABB机器人处理 ...

  • 《深入浅出统计学》豆知识摘录1

    直方图和条图的区别 条型图,用于描述分类型数据较多. 直方图,用于描述数值型数据的分组. 直方图:图上的长方形之间无间隔, 每个长方形的面积和频数成比例. ⚠️: 画图时,边界线是199和200的平均 ...

  • SPSS的“度量标准”如何使用?

    SPSS的变量视图中有一个--度量标准的选项,这个一般人都不是很清楚,下面小编来教大家度量标准的使用方法和基本操作吧! 1.我们在变量视图中能够找到--度量标准这一栏,很多数据无法统计大部分是度量标准 ...

  • SPSS如何设置数据的小数点和长度?

    在使用SPSS处理数据的时候,有时候需要对数据的小数点和数值长度进行设置,今 天小编就来教大家如何设置SPSS中的小数点位数吧! 1.打开SPSS软件,可以发现表格中有一个数据,我们对数据的数值进行一 ...

  • 数据转置爽歪歪,早点下班生三胎

    小伙伴们好啊,今天给大家带来的是一个用函数实现行列转换的技巧. 如下图所示,是一份员工名单: 这个表中的姓名只有一列,却有40多行.如果以这样的版式打印,不仅浪费纸张,打印出的效果估计也能让领导掉头发 ...

  • 办公小技巧:改头换面 玩转Excel的数据转置

    CFan 电脑爱好者 2021-02-01 日常工作中我们经常要对Excel中的数据进行转置,比如原来横排的数据要按领导的要求转为竖排等.对于这些常见的数据转置,我们可以按照不同的要求借助Excel自 ...

  • EXCEL技巧精选丨如何实现带符号数据转置?

    本期正文共 488 字,预计阅读时间 6 分钟 哈喽,本期分享的小技巧来自于一位HR学习小伙伴,很多记录加班的小伙伴应该用得着哟. 想着蛮简单的,但是小伙伴的要求是这样,转置过来需要每个姓名之间有逗号 ...

  • Excel技巧精选 | 如何实现带符号数据转置?

    --正文开始-- 今天微信小伙伴提到一个这样的问题. 想着蛮简单的,但是小伙伴的要求是这样,转置过来需要每个姓名之间有逗号. 大家想到什么好方法了没,赶紧来试试. 具体操作如下: 我们用 A1,A2 ...

  • 515.Office技巧:如何实现带符号数据转置?

    515.Excel技巧:如何实现带符号数据转置? 每次完成企业内训,都会给大家留下秦老师的手机号:14782654241(也是微信号),鼓励大家向秦老师提问.培训小伙伴也比较贴心,"秦老师我 ...

  • 练习题048:用公式进行数据转置(函数公式)

    原始数据表如下图中的B2:B38所示,现要求用函数编制公式,将其转置为F2:M8的样式. 要求:用一个公式可往右往下填充完成H3:M8单元格区域的公式. 公式1: 由于各区域的城市都是固定的六个城市, ...

  • Excel 2016 轻松逆透视,数据巧转置

    如图1,B列省份在一个单元格,要转换为数据列表,如图2,该怎么操作呢? 图 1 图 2 要实现这样的转换有多种技巧,本文分享Excel2016的逆透视方法,操作步骤如下: Step1:点击菜单数据→获 ...

  • 用数据解释什么叫胖!华为体脂秤3 Pro开箱体验,没想到自己是这样

    世上还有什么比减肥更简单呢?只要少吃点,多运动运动,不就行了?这是很多瘦子都会分享的心得.但实际上每一个胖子都在不断实践各种变瘦的方法,却少有成功者.这是因为人体是一个相当复杂的系统,有时候我们不得不 ...

  • Excel实现表格数据分组转置,PQ编辑器强大的极致体现!

    Excel用PQ法实现分组转置 参考公式: 分组 = Table.Group(源, {"省"}, {"市", each _[市]}) 结果 = Table.Fr ...