Sas 不同格式的数据驱动put挑战

Sas 不同格式的数据驱动put挑战,sas,format,datastep,Sas,Format,Datastep,我想带着这几天面临的挑战来到这里 基本上,对于每条记录,put语句中应该使用不同的格式,并且在它们自己的数据中定义 挑战在于不拆分数据步骤并在数据步骤中获得所需的结果,因此避免明显的%do循环和类似:) 下面是它的样子,res是预期结果: VAR FMT RES --------------- "FRS" $a. =put("FRS",$a.)="FIRST" "SCN" $b. =put("SCN",$b.)="SECOND" 我不确定我是否理解这个问题,但看起来您只是想使用PUTC()

我想带着这几天面临的挑战来到这里

基本上,对于每条记录,put语句中应该使用不同的格式,并且在它们自己的数据中定义

挑战在于不拆分数据步骤并在数据步骤中获得所需的结果,因此避免明显的%do循环和类似:)

下面是它的样子,res是预期结果:

VAR  FMT  RES
---------------
"FRS" $a. =put("FRS",$a.)="FIRST"
"SCN" $b. =put("SCN",$b.)="SECOND"

我不确定我是否理解这个问题,但看起来您只是想使用
PUTC()
函数。如果您的变量是数字,您将使用
PUTN()
函数

res=putc(var,fmt);

我不确定我是否理解这个问题,但看起来您只是想使用
PUTC()
函数。如果您的变量是数字,您将使用
PUTN()
函数

res=putc(var,fmt);

很遗憾,您不能将变量用作格式:(在PUT函数中,这是正确的,但是@tom向您展示了PUTC。@stat您完全可以使用变量来包含
PUTC
PUTN
函数的格式规范。这是它们与
PUT
函数的主要区别之一。不幸的是,您不能将变量用作格式:(在PUT函数中,这是正确的,但是@tom向您展示了PUTC。@stat您完全可以使用变量来包含
PUTC
PUTN
函数的格式规范。这是它们与
PUT
函数的主要区别之一。