split - SAS ...有一个包含两行数据的字符串,试图只获取第二行
问题描述
我有来自另一个数据库的一团数据,这些数据已导入 SAS。数据块有多行以标签开头。我可以编写一段代码来查找每个标签并将它们附加到表格列中。问题是,其中一个标签有多行数据(由回车/换行分隔),我不关心第一行。我只希望将第二行数据添加到表列(下面的示例:NADR:)。有人能告诉我如何修改这行代码只查找第二行吗?
例子:
:NADR:SE12345
高级自动
:DF1:10/7/2018
代码:
案例当 find(t1.Blob,":NADR:") > 0 然后 Strip(Substr(Substr(t1.Blob,find(t1.Blob,":NADR:")+6,300), 1, find(Substr(t1 .Blob,find(t1.Blob,":NADR:")+6,300),":")-1)) 以名称结尾
谢谢你。
解决方案
也许您可以单独导入每一行,然后删除带有您不想要的标签的行。例如:
if find(t1.Blob,":NADR:") > 0 then delete;
而与“高级汽车”的行是它自己的记录。除非您的数据结构的其他内容不允许这样做。
推荐阅读
- raku - 在接收器上下文中抛出的块的最后一个元素
- delphi - 使用主键移动到 TFDQuery 中的特定记录
- python - 结合 OpenCV、Python、Tkinter 和 PiCamera
- sql - 如何提取不满足条件的记录?
- javascript - 非常简单的 vue.js 组件生成超出最大调用堆栈大小
- http - json.decode() 输入意外结束(在字符 1 处)
- data-structures - 现实生活中的数据结构示例
- python - 如何使用 Sphinx autodoc 记录单个私有属性?
- kubernetes - 如何使用 kubectl --server-dry-run 输出申请的最终响应正文?
- wordpress - 永久 301 重定向规则在 WordPress 网站的 .htaccess 文件中不起作用