在 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"));
我想读取一个文件并找到单词“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"));