在SAS中将数据循环到具有换行符的新行



我在一个字段中有多行数据,需要迭代到它们自己的行。问题是我没有传统的分隔符——它们只通过换行符分隔。我试过使用xp=prexchange(的/[\r+\n]/>/',-1,x(与扫描相结合,但prexchange函数无法处理整个文本块。prexchange只识别第一个换行符并删除其余数据。知道如何修复或不同的方法吗?

只需使用SCAN((来解析字符串。不需要正则表达式的较慢速度或复杂性。

data want;
set have;
do row=1 to countw(x,'0D0A'x);
line=scan(x,row,'0D0A'x);
output;
end;
run;

相关内容

  • 没有找到相关文章

最新更新