2017-01-27 14 views
2

123asdのような英数字の値、または123から9の任意の組み合わせを含む変数を探したい。存在する場合は、 'found'というテキストで新しい列を作成する。sasの英数字の値を含む文字列を見つけよう

コード:

data one; 
input Val $; 

datalines; 
abc.400 
300.bef 
3456321 
abcdefg 
123.234 
; 

proc print; 
run; 

出力は、あなたはそれが何を返すかどうかを確認するためにcompress()と​​(数字を維持)第三引数、その後、missing()を使用することができます

value tag 
abc.400 found 
300.bef found 
3456321 found 
abcdefg nofound 
123.234 found 

答えて

1

でなければなりません。私はifcで1ライナーに入れます。これは、excel-style if(trueの場合は2番目の引数を返し、falseの場合は3番目の引数を返し、文字を返します)。

tag = ifc(missing(compress(value,,'kd')),'nofound','found') 
3

Anydigit関数。

flag=ifc(anydigit(Val)>0,'Found','NoFound'); 
+0

私は関数ifcと呼ばれるエラーを知らせていないか、アクセスできません。 –

+0

また、サイズが7文字未満の場合は表示されないようにしたい 例: Valタグ 21312見つからない –

関連する問題