【发布时间】:2018-04-17 22:46:23
【问题描述】:
我有一个数据集 (test1),我想将它分成两个或多个数据集。 第一列是序列的重复,第二列是不同级别的var(可以是2、3、4或更多)。我需要做的是自动(所以如果 var2 = a 不起作用)按第二列的级别拆分数据。我这个自动化是第二个变量的原因不同,有时它有 3 个级别,有时有 2 个,所以我不能使用 fix 语句。谢谢你。
data test1;
input var1$ var2$ ;
datalines;
1 a
2 a
3 a
1 b
2 b
;
run;
data test1_output1;
input var1$ var2$ ;
datalines;
1 a
2 a
3 a
;
run;
data test1_output2;
input var1$ var2$ ;
datalines;
1 b
2 b
;
run;
【问题讨论】:
-
你需要解释你想要做什么。还显示您尝试过的代码。输入和期望输出的示例。
-
本周早些时候已经问过:stackoverflow.com/questions/49805173/… 否则,请检查那里的 cmets 中演示几种动态方法的链接。
-
和往常一样,通常会被忽略,这不是一个好的开始做法,而且通常会增加下游的工作量。
-
请不要拆分数据。 SAS 具有非常适合的功能,例如
WHERE语句或WHERE=数据集选项和BY语句用于分组处理。
标签: sas