Hat SAS eine Inline-If-Funktion oder einen Ternäroperator?

8

Ich versuche, eine lange Zeichenfolge in SAS zu verketten, und es wäre hilfreich, eine Inline-If-Funktion oder einen Ternäroperator zu haben, so dass ich IF-Anweisungen in der Verkettung verschachteln kann. Ich kann das in den Dokumenten nicht finden. In einem DATA-Schritt möchte ich Folgendes tun:

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

Im Grunde versuche ich, einige Seeds für die Demo-Rails-App zu generieren, damit ich einige SAS-Daten schnell in eine SQLite-Datenbank schreiben kann.

Gibt es irgendeine Art von Inline in SAS?

    
Clay 28.07.2013, 02:44
quelle

2 Antworten

15

Die Funktion ifc (Zeichenversion, ifn numerisch) ist die Inline-Funktion if in SAS. Das in SAS wäre:

%Vor%

(Katzenfamilienfunktionen wie cat, catx usw. werden häufiger verwendet als der Operator || in SAS).

    
Joe 28.07.2013 03:01
quelle
0
___ tag123sas ___ Die SAS-Sprache ist eine 4GL, die das SAS-System unterstützt, eine Suite von Produkten, die sich auf Datenverarbeitung und statistische Verfahren konzentrieren. Bei Fragen zum Code ** bitte ** fügen Sie Ihren Code * und einige Daten hinzu, um Ihr Problem zu reproduzieren *, entweder in Datalines / Karten-Anweisungen oder mit einem 'sashelp' Dataset wie 'sashelp.class' oder 'sashelp.cars'. ___ antwort43313921 ___

Eine traditionelle SAS-Methode zum Generieren von Text basierend auf dem Wert einer Variablen besteht darin, ein Format zu definieren.

%Vor%     
___ qstnhdr ___ Hat SAS eine Inline-If-Funktion oder einen Ternäroperator? ___ answer17904584 ___

Die Funktion %code% (Zeichenversion, %code% numerisch) ist die Inline-Funktion %code% in SAS. Das in SAS wäre:

%Vor%

(Katzenfamilienfunktionen wie cat, catx usw. werden häufiger verwendet als der Operator || in SAS).

    
___ qstntxt ___

Ich versuche, eine lange Zeichenfolge in SAS zu verketten, und es wäre hilfreich, eine Inline-If-Funktion oder einen Ternäroperator zu haben, so dass ich IF-Anweisungen in der Verkettung verschachteln kann. Ich kann das in den Dokumenten nicht finden. In einem DATA-Schritt möchte ich Folgendes tun:

%code%

Im Grunde versuche ich, einige Seeds für die Demo-Rails-App zu generieren, damit ich einige SAS-Daten schnell in eine SQLite-Datenbank schreiben kann.

Gibt es irgendeine Art von Inline in SAS?

    
___
Tom 10.04.2017 01:50
quelle

Tags und Links