全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
22899 9
2014-06-09
求助stata命令:如何拆分字符串变量?
现有一变量如下:

BEIJING CITY
BEIJING RURAL
HEILONGJIANG CITY
HEILONGJIANG RURAL

想把它以空格为界,拆分为两个变量。比如“BEIJING CITY”拆成“BEIJING”和“CITY”。
请教stata命令。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-6-9 16:26:13
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-6-9 16:58:08
我自己试了整一下午都没成功!非常感谢ywh19860616!

我想补充请教一下相关的问题,这个变量类型显示的是{int,%51.0g};在stata数据里显示的是一串字符BEIJING CITY,双击后显示的是数字1101。我想用newvar = string(var)命令将它转换为字符串类型BEIJING CITY,可是转换后的结果也是数字1101。我怎么才能得到字符串呢?谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-6-9 19:08:35
ge1986505 发表于 2014-6-9 16:58
我自己试了整一下午都没成功!非常感谢ywh19860616!

我想补充请教一下相关的问题,这个变量类型显示的是 ...
tostring var,gen(newvar)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-6-9 19:10:37
不是很明白你的意思
我给出的例子已经是字符型的
你的变量显示为蓝色字体吗?
如果可以,请给出部分数据。

字符和数值型之间转换可以用destring或者encode命令。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-6-9 19:21:21
你说的对的。
我这个原始变量是蓝色字体,表示包含“数字-文字对应表”的类别变量。
我用 decode VAR , generate(NVAR) 命令把它转换成字符串了。在论坛里找了很多相关的帖子,已经解决,谢谢你。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群