我想指定当前文件夹.我可以找到当前文件夹:
libname _dummy_ ".";
%let folder = %NRBQUOTE(%SYSFUNC(PATHNAME(_DUMMY_)));
%put &folder;
Run Code Online (Sandbox Code Playgroud)
并通过双击当前文件夹状态栏手动更改它,但我更喜欢编码它.这可能吗?
我想从变量中删除非ASCII字符.我没有用更优雅的方法取得成功,所以我使用压缩和提名我想保留的角色(因为我不知道我想删除的那些).它工作,但我想保留两个字符",'但我不能正确地将这两个字符传递到压缩功能.
data _null_;
_text='#AB'!!byte(13)!!'C"D';
_text_select=compress(_text,"ABCDEFGHIJKLMNOPQRSTUVWXYZ /-1234567890(),.'&?;=%:+><`[]*#","k");
put _text;
put _text_select;
run;
Run Code Online (Sandbox Code Playgroud) 我想根据范围而不是显式数字将一个人的姓名分配给一个数字.使用格式可以做到这一点,但由于我在数据集中有名称,我宁愿避免手动编写proc format.
data names;
input low high name $;
datalines;
1 10 John
11 20 Paul
21 30 George
31 40 Ringo
;
data numbers;
input number;
datalines;
33
21
17
5
;
Run Code Online (Sandbox Code Playgroud)
所需的输出是:
data output;
input number name $;
datalines;
33 Ringo
21 George
17 Paul
5 John
;
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.