作者cotton757 (cotton757)
看板Statistics
标题[程式] 字串转数值後的计算问题(STATA)
时间Sun Jan 29 22:36:29 2012
[软体程式类别]: STATA
[程式问题]: 资料处理
[软体熟悉度]: 低(1~3个月)
[问题叙述]: 大家好
我要计算厂商的age
会用到资料库里的birth和year
birth是厂商建立的年份(字串)
year是资料的观察年度(数值)
我有将字串转换出成数值後再计算
但计算出来的结果却怪怪的
[程式范例]: encode birth, gen(establishment)
gen age = year - establishment
我所谓的计算结果怪怪的是指
以我第一笔数据为例
year=2002 establishment=2000
两者相减应该为2
但跑出来的结果却是1889(why?)
PS. establishment的type是long
为什麽和year的type(float)不一样?
(两者都是以西元表示)
-----------------------------------------------------------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.173.220.106
1F:→ mha:试试 destring 01/29 22:54
2F:→ cotton757:已解决~谢谢:) 01/30 09:57