小编Mur*_*ray的帖子

更改当前文件夹

我想指定当前文件夹.我可以找到当前文件夹:

libname _dummy_ ".";
%let folder = %NRBQUOTE(%SYSFUNC(PATHNAME(_DUMMY_)));
%put &folder;
Run Code Online (Sandbox Code Playgroud)

并通过双击当前文件夹状态栏手动更改它,但我更喜欢编码它.这可能吗?

sas

8
推荐指数
1
解决办法
6480
查看次数

测试变量是否存在

我想测试变量是否存在,如果不存在,则创建它.

exists sas

5
推荐指数
2
解决办法
1万
查看次数

使用压缩剥离字符

我想从变量中删除非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)

sas

3
推荐指数
1
解决办法
4917
查看次数

按数字范围合并

我想根据范围而不是显式数字将一个人的姓名分配给一个数字.使用格式可以做到这一点,但由于我在数据集中有名称,我宁愿避免手动编写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)

谢谢你的帮助.

merge sas range

2
推荐指数
1
解决办法
1016
查看次数

标签 统计

sas ×4

exists ×1

merge ×1

range ×1