Преобразовать числовую переменную даты в строку - PullRequest
0 голосов
/ 25 мая 2018

Я хотел бы сделать обратное преобразование, описанное в моем предыдущем вопросе .

Я попробовал следующий код:

decode numeric, gen(string)

Однако, это дает мнеошибка:

numeric not labeled
r(182);

Возможно ли сделать такое преобразование?

1 Ответ

0 голосов
/ 25 мая 2018

Да, но вам нужно использовать функцию 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 |
   +--------------------------------------+
...