CATx関数が式を評価しないようにする方法

クエンティン

%sysfuncを使用してCATT()関数を呼び出す場合、式の評価を停止する方法はありますか?

たとえば、次のコードが与えられます。

%let date=10-13-2015;
%put %sysfunc(catt(The date Is:,&date));

私はそれを返したいです:

The date Is:10-13-2015

2015年10月13日は単なるテキスト文字列だからです。ただし、代わりにCATT()はハイフンを減算記号と見なし、数値式として評価して、次の値を返します。

The date Is:-2018

マクロ引用を試しましたが、何も変更されていません。CATT()から値を非表示にする必要があるためだと思います。CATTの引数が式のように見える場合は、そのように扱われます。

もう一つの例:

%let value=2 and 3;
%put %sysfunc(catt(The value Is:,&value));
The value Is:1
ロバートペンリッジ

そうすることができれば、コンマを削除するだけです-個々のパラメータに区切る必要はありません(次ではcatx()なく使用している場合を除く)catt()

%let date=10-13-2015;
%put %sysfunc(catt(The date Is: &date));

個人的には、日付をSAS日付値として保存し、の2番目の(オプションの)パラメーター%sysfuncを使用してフォーマットを適用するのが最善の方法だと思いますこれにより、柔軟性が向上します。

%let date = %sysfunc(mdy(10,13,2015));
%put The date Is: %sysfunc(sum(&date),mmddyyd10.);

あなたが元のアプローチに固執し、を使用しているcatx()場合、私はそれを正確に行う方法がわかりません。私が得ることができた最も近い方法は、テキストを挿入して式として解釈できないようにし、その後、を使用してそのテキストを削除することtranwrdでした。かなり、醜い、そしてそれはスペースを残します:

%let date=10-13-2015;
%let tmp=%sysfunc(catx(#, The date Is: , UNIQUE_STRING_TO_REMOVE&date ));
%let want=%sysfunc(tranwrd(&tmp, UNIQUE_STRING_TO_REMOVE, ));

%put &want;

与える:

The date Is:# 10-13-2015

また、マクロ引用のすべての組み合わせを試し、SAS関数リスト全体をスキャンしましたが、他の実行可能なオプションは見つかりませんでした。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

CATx関数が式を評価しないようにする方法

分類Dev

変数を評価するときにJSP式言語が機能しない

分類Dev

変数を評価するときにJSP式言語が機能しない

分類Dev

文字列を数式であるかのように評価するExcel関数?

分類Dev

パンダにxlsxの数式を評価させ、NaNとして読み取らないようにするにはどうすればよいですか?

分類Dev

文字列を数式として評価するようにAWKを強制する方法は?

分類Dev

es で単純な数式を評価するにはどうすればよいですか?

分類Dev

Rcppが「call」オブジェクトを評価しないようにする方法

分類Dev

未評価の数式をExcelの1つのセルに保持し、別のセルで評価するにはどうすればよいですか?

分類Dev

Lisp式がリストに評価され、それがどのように機能するかを理解していない

分類Dev

lambdifyを使用して関数を評価するにはどうすればよいですか?

分類Dev

EMRステップのCrontabスクリプトが環境変数を評価しないようにするにはどうすればよいですか?

分類Dev

猫を使用するときに式を評価しない

分類Dev

<や> =などの関数を後で評価するための値としてCLIPSに保存するにはどうすればよいですか?

分類Dev

春の評価式(SpEL)、いくつかの特殊な文字を解釈しないように強制するにはどうすればよいですか?

分類Dev

何かと等しくなるが他の何かと等しくないように列を評価しますか?

分類Dev

AngularJS式の関数を評価する

分類Dev

価格が-500Java以上になるように関数を停止します

分類Dev

Pythonでの処理中に、任意の関数呼び出しのリストが短絡点を超えて熱心に評価されないようにするにはどうすればよいですか?

分類Dev

SQLServerのnvarchar変数に保存されている数式を評価する方法

分類Dev

Python 3で引数がFalseの場合にFalseと評価する慣用的な方法を探しています

分類Dev

Rでは、関数内の特定の環境で式を評価するにはどうすればよいですか?

分類Dev

SymPyで指数関数を使用して単一の変数関数を評価するにはどうすればよいですか?

分類Dev

Pandas Dataframe列を使用して数式を解析および評価する方法は?

分類Dev

関数内の単純な状態の評価が間違っているように見える

分類Dev

Rでは、引数を文字列として評価する関数をどのように作成しますか?

分類Dev

Java AWS SDKを使用してこの式を評価するにはどうすればよいですか?

分類Dev

文字列を数式に評価する

分類Dev

数式を評価する

Related 関連記事

  1. 1

    CATx関数が式を評価しないようにする方法

  2. 2

    変数を評価するときにJSP式言語が機能しない

  3. 3

    変数を評価するときにJSP式言語が機能しない

  4. 4

    文字列を数式であるかのように評価するExcel関数?

  5. 5

    パンダにxlsxの数式を評価させ、NaNとして読み取らないようにするにはどうすればよいですか?

  6. 6

    文字列を数式として評価するようにAWKを強制する方法は?

  7. 7

    es で単純な数式を評価するにはどうすればよいですか?

  8. 8

    Rcppが「call」オブジェクトを評価しないようにする方法

  9. 9

    未評価の数式をExcelの1つのセルに保持し、別のセルで評価するにはどうすればよいですか?

  10. 10

    Lisp式がリストに評価され、それがどのように機能するかを理解していない

  11. 11

    lambdifyを使用して関数を評価するにはどうすればよいですか?

  12. 12

    EMRステップのCrontabスクリプトが環境変数を評価しないようにするにはどうすればよいですか?

  13. 13

    猫を使用するときに式を評価しない

  14. 14

    <や> =などの関数を後で評価するための値としてCLIPSに保存するにはどうすればよいですか?

  15. 15

    春の評価式(SpEL)、いくつかの特殊な文字を解釈しないように強制するにはどうすればよいですか?

  16. 16

    何かと等しくなるが他の何かと等しくないように列を評価しますか?

  17. 17

    AngularJS式の関数を評価する

  18. 18

    価格が-500Java以上になるように関数を停止します

  19. 19

    Pythonでの処理中に、任意の関数呼び出しのリストが短絡点を超えて熱心に評価されないようにするにはどうすればよいですか?

  20. 20

    SQLServerのnvarchar変数に保存されている数式を評価する方法

  21. 21

    Python 3で引数がFalseの場合にFalseと評価する慣用的な方法を探しています

  22. 22

    Rでは、関数内の特定の環境で式を評価するにはどうすればよいですか?

  23. 23

    SymPyで指数関数を使用して単一の変数関数を評価するにはどうすればよいですか?

  24. 24

    Pandas Dataframe列を使用して数式を解析および評価する方法は?

  25. 25

    関数内の単純な状態の評価が間違っているように見える

  26. 26

    Rでは、引数を文字列として評価する関数をどのように作成しますか?

  27. 27

    Java AWS SDKを使用してこの式を評価するにはどうすればよいですか?

  28. 28

    文字列を数式に評価する

  29. 29

    数式を評価する

ホットタグ

アーカイブ