在 SAS 中用换行符替换字符串

Replace a string with a line feed in SAS

我想读取一个文件并找到单词“the”并引入一个换行符。即找到文本 ‘the’ 并将其替换为 ‘/nthe’ 你能帮忙吗?

    /*input.txt*/
    Many a slip between the cup and the lip. 

    /*Required output*/
    Many a slip between 
    the cup and 
    the lip. 

    /*sas datastep*/
    data inp;
    infile "c:/tmp/input.txt";
    /*ADD LOGIC*/
    infile "c:/tmp/output.txt";
    run;

已在评论中回答,总结为答案

在 SAS 中有多个选项可以进行查找和替换,我建议使用 tranwrd

SAS 将换行解释为“0A”x。
对于马车 return 你会使用 '0D'x.

所以适合您的解决方案是:

 test_txt =tranwrd(text,"the",cat('0A'x,"the"));