LesezeichenAbonnierenRSS-Feed abonnieren
sarahmaec
Returning User | Level 2

Hallo liebe SAS-Community,

 

ich habe 2 Datumsvariablen vorliegen und möchte die Beobachtungen selektieren, die jeweils nur max. 6 Monate auseinander liegen. Ist es möglich, diese in einer if Funktion voneinander abzuziehen? Es gelingt mir leider bisher nicht.

 

Vielen Dank für eure Hilfe schon mal!

3 ANTWORTEN 3
sarahmaec
Returning User | Level 2

Vielen Dank für die schnelle Antwort! Mit INTCK() hat es auf Anhieb funktioniert.

arial34
Fluorite | Level 6

DATA WORK.EXAMPLE;

INPUT DATE1 :DATE9. DATE2 :DATE9.;

FORMAT DATE1 DATE9. DATE2 :DATE9. AREA1 DATE9. AREA2 DATE9. TEST 8. DATE_MIN DATE9. DATE_MAX DATE9.;

 

DATE_MAX=MAX(DATE1, DATE2);

DATE_MIN=MIN(DATE1, DATE2);

AREA1 = INTNX('month', DATE_MIN, -6);

AREA2 = INTNX('month', DATE_MIN, 6);

TEST=IFN( (AREA1 =< DATE_MAX AND AREA2 >= DATE_MAX ), 1, 0);

 

INFILE DATALINES4 DLM=";";

DATALINES4;

01JAN2016;02JAN2016

01JAN2016;02AUG2016

01JAN2016;01JUL2016

01JUL2016;01JAN2016

05JAN2016;02JAN2015

29FEB2016;02JAN2014

01JAN2016;02JAN2012

01JAN2016;02JAN2016

01JAN2016;02MAR2016

01JAN2016;02DEC2015

;;;;

RUN;

sas-innovate-2024.png

Don't miss out on SAS Innovate - Register now for the FREE Livestream!

Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.

 

Register now!

Diskussionsstatistiken
  • 3 Antworten
  • 1233 Aufrufe
  • 0 Kudos
  • 3 in Unterhaltung