8

SAS で長い文字列を連結しようとしていますが、インラインの if 関数または三項演算子を使用すると、連結で IF ステートメントをネストできるようになります。ドキュメントでこれについての言及が見つかりません。DATA ステップでは、次のようなことをしたいと思います。

myString = "some words " || dead == 1 ? 't' : 'f' || " some more words" ....

基本的に、SAS データを SQLite データベースにすばやくダンプできるように、デモンストレーション Rails アプリのシードを生成しようとしています。

SASの場合、インラインのようなものはありますか?

4

2 に答える 2

18

The ifc function (character version, ifn numeric) is the inline if function in SAS. That in SAS would be:

myString = cat("some words ",ifc(dead=1,'t','f')," some more words");

(cat family functions like cat,catx,etc. are more commonly used than the || operator in SAS).

于 2013-07-28T03:01:33.643 に答える