I want to group animals from 3 habitat categories in the data. I'm not getting an error message. However, the output is incorrect. The trash data set is filled with observations that should have been categorized and the created variables all equal 0. The flag is not executing either. DATA ANIMAL_CLASS TRASH_CLASS; SET TOTAL; FORMAT OCEAN 1. FARM 1. SAFARI 1. FLAG $10.; ARRAY WORLD ANIMAL_CATEGORY_1 - ANIMAL_CATEGORY_3; DO OVER WORLD; IF WORLD IN("DOLPHIN", "WHALE", "SHARK","SEA TURTLE","FISH","OCTOPUS","SEALS","SQUID") THEN OCEAN = 1; ELSE OCEAN = 0 ; IF WORLD IN ("CATTLE","PIG","CHICKEN","SHEEP","HORSE","GOAT","COW") THEN FARM = 1; ELSE FARM = 0; IF WORLD IN("LION","ELEPHANT","GIRAFFE","RHINOCEROS","ZEBRA","CHEETAH") THEN SAFARI = 1; ELSE SAFARI = 0; IF WORLD IN ("LION","ELEPHANT","SHEEP","GOAT","WHALE") THEN FLAG = "TOP 5"; END; IF OCEAN GE 1 OR FARM GE 1 OR SAFARI GE 1 OR FLAG = "TOP 5" THEN OUTPUT ANIMAL_CLASS; ELSE OUTPUT TRASH_CLASS; RUN;
... View more