[程式] 字串轉數值後的計算問題(STATA)
[軟體程式類別]: 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
→
01/29 22:54, , 1F
01/29 22:54, 1F
→
01/30 09:57, , 2F
01/30 09:57, 2F