gpt4 book ai didi

sas - 对于任意SAS格式,如何使字符变量等于数字变量的格式化值?

转载 作者:行者123 更新时间:2023-12-04 04:56:23 25 4
gpt4 key购买 nike

如果我有一个具有格式的数字变量,是否可以将格式化后的值作为字符变量获取?

例如我想编写类似以下内容的命令,将10/06/2009打印到屏幕上,但是没有putformatted()函数。

data test;
format i ddmmyy10.;
i = "10JUN2009"d;
run;

data _null_;
set test;
i_formatted = putformatted(i); /* How should I write this? */
put i_formatted;
run;

(显然,我可以编写 put(i, ddmmyy10.),但是我的代码需要适用于 i碰巧的任何格式。)

最佳答案

VVALUE 函数使用与变量关联的格式来格式化传递给它的变量。这是使用VVALUE的代码:

data test;
format i ddmmyy10.;
i = "10JUN2009"d;
run;

data _null_;
set test;
i_formatted = vvalue(i);
put i_formatted;
run;

尽管cmjohns解决方案比此代码要快一些,但此代码更简单,因为不涉及任何宏。

关于sas - 对于任意SAS格式,如何使字符变量等于数字变量的格式化值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1399308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com