Hi, I am trying to count how many times an observation passes a certain caloric threshold in the most efficient manner. I have thousands of variables. I want something similar to this: data outdata;
set ppp.MFP;
Days_Calorie = N(of Q3 , Q19 , Q33 , Q47 , Q61 , Q75 , Q89 , Q103 , Q117 , Q131 , Q145 , Q159 , Q173 , Q187 , Q201 , Q215 , Q229 , Q243 , Q257 , Q271 , Q285 , Q299 , Q313 , Q327 , Q341 , Q355 , Q369 , Q383 , Q397 , Q411 , Q425 , Q439 , Q453 , Q467 , Q481 , Q495 , Q509 , Q523 , Q537 , Q551 , Q565 , Q579 , Q593 , Q607 , Q621 , Q635 , Q649 , Q663 , Q677 , Q691 , Q705 , Q719 , Q733 , Q747 , Q761 , Q775 , Q789 , Q803 , Q817 , Q831 , Q845 , Q859 , Q873 , Q887 , Q901 , Q915 , Q929 , Q943 , Q957 , Q971 , Q985 , Q999 , Q1013 , Q1027 , Q1041 , Q1055 , Q1069 , Q1083 , Q1097 , Q1111 , Q1125 , Q1139 , Q1153 , Q1167 , Q1181 , Q1195 , Q1209 , Q1223 , Q1237 , Q1251 , Q1265 , Q1279 , Q1293 , Q1307 , Q1321 , Q1335 , Q1349 , Q1363
); However, I only want to count the occurrence if it passes the >100 threshold. Is there an efficient way to do this? I toyed with the idea similar to this: proc sql;
select count( Q3 , Q19 , Q33 , Q47 , Q61 , Q75 , Q89 , Q103 , Q117 , Q131 , Q145 , Q159 , Q173 , Q187 , Q201 , Q215 , Q229 , Q243 , Q257 , Q271 , Q285 , Q299 , Q313 , Q327 , Q341 , Q355 , Q369 , Q383 , Q397 , Q411 , Q425 , Q439 , Q453 , Q467 , Q481 , Q495 , Q509 , Q523 , Q537 , Q551 , Q565 , Q579 , Q593 , Q607 , Q621 , Q635 , Q649 , Q663 , Q677 , Q691 , Q705 , Q719 , Q733 , Q747 , Q761 , Q775 , Q789 , Q803 , Q817 , Q831 , Q845 , Q859 , Q873 , Q887 , Q901 , Q915 , Q929 , Q943 , Q957 , Q971 , Q985 , Q999 , Q1013 , Q1027 , Q1041 , Q1055 , Q1069 , Q1083 , Q1097 , Q1111 , Q1125 , Q1139 , Q1153 , Q1167 , Q1181 , Q1195 , Q1209 , Q1223 , Q1237 , Q1251 , Q1265 , Q1279 , Q1293 , Q1307 , Q1321 , Q1335 , Q1349 , Q1363
) as N_obs
from ppp.MFP
where ( Q3 , Q19 , Q33 , Q47 , Q61 , Q75 , Q89 , Q103 , Q117 , Q131 , Q145 , Q159 , Q173 , Q187 , Q201 , Q215 , Q229 , Q243 , Q257 , Q271 , Q285 , Q299 , Q313 , Q327 , Q341 , Q355 , Q369 , Q383 , Q397 , Q411 , Q425 , Q439 , Q453 , Q467 , Q481 , Q495 , Q509 , Q523 , Q537 , Q551 , Q565 , Q579 , Q593 , Q607 , Q621 , Q635 , Q649 , Q663 , Q677 , Q691 , Q705 , Q719 , Q733 , Q747 , Q761 , Q775 , Q789 , Q803 , Q817 , Q831 , Q845 , Q859 , Q873 , Q887 , Q901 , Q915 , Q929 , Q943 , Q957 , Q971 , Q985 , Q999 , Q1013 , Q1027 , Q1041 , Q1055 , Q1069 , Q1083 , Q1097 , Q1111 , Q1125 , Q1139 , Q1153 , Q1167 , Q1181 , Q1195 , Q1209 , Q1223 , Q1237 , Q1251 , Q1265 , Q1279 , Q1293 , Q1307 , Q1321 , Q1335 , Q1349 , Q1363
) >800;
quit; I am missing a key concept here, but I think it is close.
... View more