【发布时间】:2016-07-14 13:49:06
【问题描述】:
我正在尝试根据 SAS 中的关键字提取带有回车符的部分字符串,例如。
Str="started manually 23:56:22
Skipped: obtain name
Completed: verify dob
Skipped: ask again
Skipped: verify address
Completed: verify country
Stopped manually 23:58:55"
我正在尝试根据Skipped 或Completed 提取部分内容。
因此,如果我要求 Skipped,我希望最终结果是,包括回车:
Obtain name
Ask again
Verify address
我想我需要循环查找跳过的每个实例。我尝试了 SCAN、FIND、INDEX、SUBSTR 的不同变体。
我之前提取过子字符串,但仅当字符串在字符/单词位置一致时。 这个字符串会很大。可以使用不同的开始和结束措辞出现任何数量的跳过或完成。 我在 SASeg 工作。
【问题讨论】:
-
数据集中的变量中是否真的有带有 LINE BREAKS 的文本?
-
是的,我将导入一个很难返回的 Excel 电子表格。我在excel中打破了它们,但这需要很长时间。我认为这样问题会更容易。
-
您是否将其实际导入 SAS,并检查该变量是否在文本中有换行符?因为您似乎还没有这样做。
-
肯定有换行符
-
您避免直接回答问题。 Excel 工作表中可能存在换行符。但是,1)您是否已将文件导入 SAS? 2)您是否检查过一旦导入SAS,文本中仍然存在换行符?如果您想解决您的问题,您需要提供准确的信息。
标签: sql sas enterprise-guide