2016-06-17 9 views
0

ファイルを読み込んで "the"という単語を見つけて、改行を挿入します。つまり、テキストを見つけて交換する‘the’から‘/nthe’お手伝いできますか?文字列をSASのラインフィードに置き換えてください

/*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; 
+0

いくつかのオプションは、一つはhttp://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewerになり。 htm#a000215027.htm – kl78

+0

Transwdは、改行を作成する代わりに、 '/ n'としてテキストを作成しています。 test_txt = tranwrd(テキスト、 "the"、 "/ nthe"); – AKS

+1

linefeedはsasで '0A'xと解釈されるため、test_txt = tranwrd(text、 "the"、cat(' 0A'x、the ")); (もしあなたもそれを追加したいなら、crは '0d'xです) – kl78

答えて

3

すでに検索を行うと、SASに置き換えるためのいくつかのオプションがありますが、私はtranwrdを使用することをお勧めし答え

としてまとめ、コメントで答えました。

SASは改行を「0A」として解釈します。
キャリッジリターンの場合、「0D」を使用します。

だからあなたのためのソリューションは、次のようになります。

test_txt =tranwrd(text,"the",cat('0A'x,"the")); 
関連する問題