SAS - 从位置1到位置2选择角色观察

时间:2014-04-15 03:33:34

标签: sas rtf

我陷入了这一点。我有一个字符变量,其中包含从rtf文档中提取的观察结果。我只需要保留从障碍物A到障碍物B的观察结果。由于我们事先不知道观察数字,因此第一次和第二次观察并没有帮助。我们所知道的只是两个独特的字符串。例如,在数据集中,我需要创建一个数据集,其中包含从11到16的观测值。这只是数据集的一部分,原始数据集有超过1500个观测值,这就是为什么我们使用唯一文本来捕获而不是观察数。 / p>

提前谢谢大家。

1 个答案:

答案 0 :(得分:1)

你没有足够的解释,但如果我理解你(你在文档中有一个“开始”和一个“停止”字符串),你可以做一些类似的事情。

data want;
 set have;
 retain keep 0;
 if strvar = "keepme" then keep=1;
 if keep=1;
 if strvar = "lastone" then keep=0;
run;

IE,有一些条件将keep变量设置为1,然后测试它,然后在此之后关闭条件(假设您要保持关闭条件行)。如果字符串函数不是整个字符串,请使用indexfindscan等字符串函数来搜索特定字符串。如有必要,您还可以使用正则表达式。