我有一个看起来很简单的问题(可能确实如此...),但我无法让它正常工作。
数据集“list”中的变量“name”长度为20。我希望有条件地选择值到一个宏变量中,但通常所需的值小于分配的长度。这会留下尾随空格,这会干扰将来调用宏变量。
我已经尝试了trim、compress、btrim、left(trim等其他解决方案,但似乎没有给我想要的结果(即没有空格的“Joe”)。这似乎应该比现在更容易...... 帮帮我。
数据集“list”中的变量“name”长度为20。我希望有条件地选择值到一个宏变量中,但通常所需的值小于分配的长度。这会留下尾随空格,这会干扰将来调用宏变量。
我已经尝试了trim、compress、btrim、left(trim等其他解决方案,但似乎没有给我想要的结果(即没有空格的“Joe”)。这似乎应该比现在更容易...... 帮帮我。
data list;
length id 8 name $20;
input id name $;
cards;
1 reallylongname
2 Joe
;
run;
proc sql;
select trim(name) into :nameselected
from list
where id=2;
run;
%put ....&nameselected....;