楼主: jmjun85
3554 2

[数据管理求助] 字符型变量数字的替换问题 [推广有奖]

  • 2关注
  • 5粉丝

svip3

已卖:21份资源

副教授

71%

(VIP/贵宾)六级

99%

威望
0
论坛币
69737 个
通用积分
299.6298
学术水平
4 点
热心指数
15 点
信用等级
1 点
经验
490 点
帖子
320
精华
0
在线时间
1471 小时
注册时间
2006-11-19
最后登录
2025-12-25

楼主
jmjun85 发表于 2015-6-7 10:08:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
1.png

我的数据是这样子的,第二列是某年某周。本来都好好的,可是有部分数据,前12周被自动显示成了某年某月,还是用英文月份表示的。


我的目的是构造一个年份变量,就是最后一列。但是对于这几个自动把周显示成月的数据应该怎么处理呢?
我是这样做的。


replace year=2011 if substr(trdwnt,1,2)="11"


可是显示type mismatch. 请问大家我应该怎么来做呢?


当然我的数据中还有2008-2013年的数据,要是能用什么语句将所有年份都改了就最好了!


万分感谢


二维码

扫码加我 拉你入群

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

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

关键词:字符型变量 字符型 mismatch replace SUBSTR

沙发
少才 发表于 2015-6-7 10:33:20
gen m_year = substr(trdwnt,1,2)
replace m_year = "20"+m_year
destring m_year,replace
replace year = m_year if year==.
drop m_year
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
hustchen2012 + 10 + 10 + 2 + 2 + 2 热心帮助其他会员

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

藤椅
jmjun85 发表于 2015-6-8 13:28:01
少才 发表于 2015-6-7 10:33
gen m_year = substr(trdwnt,1,2)
replace m_year = "20"+m_year
destring m_year,replace
谢谢你。
不过destring m_year,replace force
然后08、09年的数据,将第一句中的2改为1再运行一次


感谢感谢

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

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