我陷入了这一点。我有一个字符变量,其中包含从rtf文档中提取的观察结果。我只需要保留从障碍物A到障碍物B的观察结果。由于我们事先不知道观察数字,因此第一次和第二次观察并没有帮助。我们所知道的只是两个独特的字符串。例如,在数据集中,我需要创建一个数据集,其中包含从11到16的观测值。这只是数据集的一部分,原始数据集有超过1500个观测值,这就是为什么我们使用唯一文本来捕获而不是观察数。 / p>
提前谢谢大家。
答案 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,然后测试它,然后在此之后关闭条件(假设您要保持关闭条件行)。如果字符串函数不是整个字符串,请使用index
或find
或scan
等字符串函数来搜索特定字符串。如有必要,您还可以使用正则表达式。