楼主: ge1986505
22900 9

[字符问题求助] 求助stata命令:如何拆分变量 [推广有奖]

  • 17关注
  • 1粉丝

VIP1

已卖:110份资源

博士生

30%

还不是VIP/贵宾

-

威望
0
论坛币
15 个
通用积分
61.9023
学术水平
3 点
热心指数
7 点
信用等级
2 点
经验
2720 点
帖子
112
精华
0
在线时间
407 小时
注册时间
2010-9-13
最后登录
2021-11-3

楼主
ge1986505 发表于 2014-6-9 15:42:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求助stata命令:如何拆分字符串变量?
现有一变量如下:

BEIJING CITY
BEIJING RURAL
HEILONGJIANG CITY
HEILONGJIANG RURAL

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

扫码加我 拉你入群

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

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

关键词:stata命令 求助stata Stata tata Beijing 如何

已有 1 人评分热心指数 收起 理由
日新少年 + 1 精彩帖子

总评分: 热心指数 + 1   查看全部评分

本帖被以下文库推荐

沙发
ywh19860616 发表于 2014-6-9 16:26:13
  1. clear
  2. input str30 tvar
  3. "BEIJING CITY"
  4. "BEIJING RURAL"
  5. "HEILONGJIANG CITY"
  6. "HEILONGJIANG RURAL"
  7. end


  8. split tvar,parse(" ")
复制代码
已有 5 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
hucancheng + 1 + 1 + 1 精彩帖子
日新少年 + 2 精彩帖子
liuxinglin2018 + 1 + 1 + 1 精彩帖子
ge1986505 + 5 + 5 + 5 热心帮助其他会员
crystal8832 + 10 + 10 + 1 观点有启发

总评分: 经验 + 10  论坛币 + 10  学术水平 + 8  热心指数 + 9  信用等级 + 7   查看全部评分

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

我想补充请教一下相关的问题,这个变量类型显示的是{int,%51.0g};在stata数据里显示的是一串字符BEIJING CITY,双击后显示的是数字1101。我想用newvar = string(var)命令将它转换为字符串类型BEIJING CITY,可是转换后的结果也是数字1101。我怎么才能得到字符串呢?谢谢!
已有 1 人评分经验 收起 理由
remlus + 100 精彩帖子

总评分: 经验 + 100   查看全部评分

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

我想补充请教一下相关的问题,这个变量类型显示的是 ...
tostring var,gen(newvar)
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
日新少年 + 1 精彩帖子
ge1986505 + 5 + 5 + 5 热心帮助其他会员

总评分: 学术水平 + 5  热心指数 + 6  信用等级 + 5   查看全部评分

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

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

地板
ge1986505 发表于 2014-6-9 19:21:21
你说的对的。
我这个原始变量是蓝色字体,表示包含“数字-文字对应表”的类别变量。
我用 decode VAR , generate(NVAR) 命令把它转换成字符串了。在论坛里找了很多相关的帖子,已经解决,谢谢你。
已有 2 人评分经验 热心指数 收起 理由
remlus + 100 精彩帖子
crystal8832 + 10 + 1 Good!

总评分: 经验 + 110  热心指数 + 1   查看全部评分

7
ge1986505 发表于 2014-6-9 19:22:32
谢谢!我用 decode VAR , generate(NVAR) 命令把它转换成字符串了。

8
yizst2 发表于 2014-6-10 07:31:23 来自手机
还有一个办法就是把这一行数据copy到excel里面,再用text to column,利用空格把字符串分开。

9
ge1986505 发表于 2014-6-10 15:40:13
谢谢,拆分已经搞定了。
导到excel里拆分,操作方法容易上手,缺点是花费时间长。这种方法适合新手和不经常使用拆分的同学使用。
如果经常使用的话,建议还是克服惰性,一开始就耐心揣摩学习stata,多积累stata命令和操作经验。虽然刚开始的时候,也许花费一整天也只能搞清楚一个命令,但自己揣摩的过程也是必要的。
共勉!
已有 1 人评分经验 收起 理由
remlus + 100 精彩帖子

总评分: 经验 + 100   查看全部评分

10
Mochiii 发表于 2023-11-9 00:02:10
ywh19860616 发表于 2014-6-9 16:26
请问如果有特别多变量要进行以上的操作,可以用循环命令吗

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-26 16:12