我想执行previous question中描述的相反转换。
我尝试过以下代码:
decode numeric, gen(string)
然而,它给了我一个错误:
numeric not labeled
r(182);
是否可以进行此类转换?
答案 0 :(得分:2)
是的,但只要数字变量缺少值标签,您就需要使用string()
函数:
. clear
input str10 string
"06-08-2003"
"19-11-1923"
"12-04-1997"
"29-12-1945"
end
. generate numeric = daily(string, "DMY")
. format %tddd-NN-CCYY numeric
. generate new_string = string(numeric, "%tddd-NN-CCYY")
. list
+--------------------------------------+
| string numeric new_string |
|--------------------------------------|
1. | 06-08-2003 6-08-2003 6-08-2003 |
2. | 19-11-1923 19-11-1923 19-11-1923 |
3. | 12-04-1997 12-04-1997 12-04-1997 |
4. | 29-12-1945 29-12-1945 29-12-1945 |
+--------------------------------------+