我正在處理一個數據集,這個數據集的ID號非常可怕,是一個整數,後面跟着一個13位數的小數。但是,前6-7小數位是零。例如:在Stata或Excel中解析一個十進制爲兩個整數
10.0000000960554
這讓我很難過。因此,我想將小數點中的ID分解爲兩個整數,放下前導零,並將它們組合爲一個大整數。然而,我發現如何在Excel中執行此操作的所有內容都會保留小數點後十進制數字。對於塔塔,我試圖將數字轉換成字符串,然後我就可以分析它,但塔塔不會讓我,因爲它是一個小數:
encode ScrambledID, generate StringID
這裏的錯誤:
not possible with numeric variable
r(107);
另一個問題是,我不能在Excel中將小數分割,然後乘以1e + 12,因爲它與數值混淆(長篇小說以及它們的派生方式)。
就像我說的,我在Stata或Excel中都做得很好。無論哪種方式,這是讓我瘋狂。
迂迴評論:你需要'generate()'爲合法'encode'。括號是必需的。這不會影響你提到的問題。 –