BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
fgvaliati
Calcite | Level 5

Hi!

I have created 234 variables catalog by using PROC FORMAT. 

 

Therefore, I "joined" the variables by using the put formula. 

 

How could I use the SCAN function to create the 234 new variables with a DO Loop?

 

Sorry if my question is dumb. 

 

 


%let var_num = Pop_Tot_2019_n
Pop_Tot_2019_Urbana_n
Pop_Tot_2019_Rural_n
Masculina_n
Feminina_n
M_0_4_n
M_5_9_n
M_10_14_n
M_15_17_n
M_18_24_n
M_25_29_n
M_30_39_n
M_40_49_n
M_50_59_n
M_60_n
F_0_4_n
F_5_9_n
F_10_14_n
F_15_17_n
F_18_24_n
F_25_29_n
F_30_39_n
F_40_49_n
F_50_59_n
F_60_n
Pop_Alfabetizada_n
Tx_Crescimento_Demo_n
Dom_tot_n
Dom_Urbano_n
Dom_Rural_n
Dom_A_n
Dom_B1_n
Dom_B2_n
Dom_C1_n
Dom_C2_n
Dom_DE_n
DomUrb_Tot_n
Consumo_PerCap_Urbano_n
Consumo_PerCap_Rural_n
Indice_IPC_n
Area_km2_n
Densidade_Demo_n
Frota_n
Dist_Capital_n
PIB_n
PIB_PerCap_n
Emp_INDUSTRIAS_n
Emp_SERVICOS_n
Emp_AGRIBUSSINESS_n
Emp_COMERCIO_n
Emp_Tot_n
Setor_Saude_n
Setor_AgBancaria_n
Setor_Educacao_n
Setor_AdmPublica_n
Setor_AtivFin_n
Setor_Correios_n
Setor_Transportes_n
Setor_Alojamento_n
Setor_Alimentacao_n
Setor_ComRepVeic_n
Setor_ServGeral_n
Setor_IndExtrativa_n
Setor_Construcao_n
Setor_Reciclagem_n
Setor_DistAguaLuz_n
Setor_IndGeral_n
Setor_Atacadista_n
Setor_Varejista_n
Rank_Consumo_Nacional_n
Rank_Consumo_Estadual_n
Consumo_AlimentacaoDom_A_n
Consumo_AlimentacaoDom_B1_n
Consumo_AlimentacaoDom_B2_n
Consumo_AlimentacaoDom_C1_n
Consumo_AlimentacaoDom_C2_n
Consumo_AlimentacaoDom_DE_n
Consumo_AlimentacaoDom_Tot_n
Consumo_AlimentacaoForaDom_A_n
Consumo_AlimentacaoForaDom_B1_n
Consumo_AlimentacaoForaDom_B2_n
Consumo_AlimentacaoForaDom_C1_n
Consumo_AlimentacaoForaDom_C2_n
Consumo_AlimentacaoForaDom_DE_n
Consumo_AlimentacaoForaDom_Tot_n
Consumo_Bebida_A_n
Consumo_Bebida_B1_n
Consumo_Bebida_B2_n
Consumo_Bebida_C1_n
Consumo_Bebida_C2_n
Consumo_Bebida_DE_n
Consumo_Bebida_Tot_n
Consumo_Habitacao_A_n
Consumo_Habitacao_B1_n
Consumo_Habitacao_B2_n
Consumo_Habitacao_C1_n
Consumo_Habitacao_C2_n
Consumo_Habitacao_DE_n
Consumo_Habitacao_Tot_n
Consumo_Limpeza_A_n
Consumo_Limpeza_B1_n
Consumo_Limpeza_B2_n
Consumo_Limpeza_C1_n
Consumo_Limpeza_C2_n
Consumo_Limpeza_DE_n
Consumo_Limpeza_Tot_n
Consumo_MobiliaLar_A_n
Consumo_MobiliaLar_B1_n
Consumo_MobiliaLar_B2_n
Consumo_MobiliaLar_C1_n
Consumo_MobiliaLar_C2_n
Consumo_MobiliaLar_DE_n
Consumo_MobiliaLar_Tot_n
Consumo_Eletronicos_A_n
Consumo_Eletronicos_B1_n
Consumo_Eletronicos_B2_n
Consumo_Eletronicos_C1_n
Consumo_Eletronicos_C2_n
Consumo_Eletronicos_DE_n
Consumo_Eletronicos_Tot_n
Consumo_VestuarioConfec_A_n
Consumo_VestuarioConfec_B1_n
Consumo_VestuarioConfec_B2_n
Consumo_VestuarioConfec_C1_n
Consumo_VestuarioConfec_C2_n
Consumo_VestuarioConfec_DE_n
Consumo_VestuarioConfec_Tot_n
Consumo_Calcado_A_n
Consumo_Calcado_B1_n
Consumo_Calcado_B2_n
Consumo_Calcado_C1_n
Consumo_Calcado_C2_n
Consumo_Calcado_DE_n
Consumo_Calcado_Tot_n
Consumo_Joias_A_n
Consumo_Joias_B1_n
Consumo_Joias_B2_n
Consumo_Joias_C1_n
Consumo_Joias_C2_n
Consumo_Joias_DE_n
Consumo_Joias_Tot_n
Consumo_TranspUrbano_A_n
Consumo_TranspUrbano_B1_n
Consumo_TranspUrbano_B2_n
Consumo_TranspUrbano_C1_n
Consumo_TranspUrbano_C2_n
Consumo_TranspUrbano_DE_n
Consumo_TranspUrbano_Tot_n
Consumo_VeicProprio_A_n
Consumo_VeicProprio_B1_n
Consumo_VeicProprio_B2_n
Consumo_VeicProprio_C1_n
Consumo_VeicProprio_C2_n
Consumo_VeicProprio_DE_n
Consumo_VeicProprio_Tot_n
Consumo_Higiene_A_n
Consumo_Higiene_B1_n
Consumo_Higiene_B2_n
Consumo_Higiene_C1_n
Consumo_Higiene_C2_n
Consumo_Higiene_DE_n
Consumo_Higiene_Tot_n
Consumo_Medicamentos_A_n
Consumo_Medicamentos_B1_n
Consumo_Medicamentos_B2_n
Consumo_Medicamentos_C1_n
Consumo_Medicamentos_C2_n
Consumo_Medicamentos_DE_n
Consumo_Medicamentos_Tot_n
Consumo_PlanoSaude_A_n
Consumo_PlanoSaude_B1_n
Consumo_PlanoSaude_B2_n
Consumo_PlanoSaude_C1_n
Consumo_PlanoSaude_C2_n
Consumo_PlanoSaude_DE_n
Consumo_PlanoSaude_Tot_n
Consumo_LivroMaterialEsc_A_n
Consumo_LivroMaterialEsc_B1_n
Consumo_LivroMaterialEsc_B2_n
Consumo_LivroMaterialEsc_C1_n
Consumo_LivroMaterialEsc_C2_n
Consumo_LivroMaterialEsc_DE_n
Consumo_LivroMaterialEsc_Tot_n
Consumo_Educacao_A_n
Consumo_Educacao_B1_n
Consumo_Educacao_B2_n
Consumo_Educacao_C1_n
Consumo_Educacao_C2_n
Consumo_Educacao_DE_n
Consumo_Educacao_Tot_n
Consumo_RecreacaoCultura_A_n
Consumo_RecreacaoCultura_B1_n
Consumo_RecreacaoCultura_B2_n
Consumo_RecreacaoCultura_C1_n
Consumo_RecreacaoCultura_C2_n
Consumo_RecreacaoCultura_DE_n
Consumo_RecreacaoCultura_Tot_n
Consumo_Viagens_A_n
Consumo_Viagens_B1_n
Consumo_Viagens_B2_n
Consumo_Viagens_C1_n
Consumo_Viagens_C2_n
Consumo_Viagens_DE_n
Consumo_Viagens_Tot_n
Consumo_Fumo_A_n
Consumo_Fumo_B1_n
Consumo_Fumo_B2_n
Consumo_Fumo_C1_n
Consumo_Fumo_C2_n
Consumo_Fumo_DE_n
Consumo_Fumo_Tot_n
Consumo_MaterialConstrucao_A_n
Consumo_MaterialConstrucao_B1_n
Consumo_MaterialConstrucao_B2_n
Consumo_MaterialConstrucao_C1_n
Consumo_MaterialConstrucao_C2_n
Consumo_MaterialConstrucao_DE_n
Consumo_MaterialConstrucao_Tot_n
Consumo_Outros_A_n
Consumo_Outros_B1_n
Consumo_Outros_B2_n
Consumo_Outros_C1_n
Consumo_Outros_C2_n
Consumo_Outros_DE_n
Consumo_Outros_Tot_n
Consumo_Tot_A_n
Consumo_Tot_B1_n
Consumo_Tot_B2_n
Consumo_Tot_C1_n
Consumo_Tot_C2_n
Consumo_Tot_DE_n
Consumo_Tot_Tot_n
Consumo_Rural_n
Consumo_Tot_n
;


data test2 (compress= yes ); set test1; /*Código do Município*/ cd_municipio = put(CepCirculacao, cd_municipio.); cd_municipio_n = input(cd_municipio, 10.); /*234 times PUT FUNCTION*/ Pop_Tot_2019_ = put(cd_municipio_n, Pop_Tot_2019_.); Pop_Tot_2019_Urbana_ = put(cd_municipio_n, Pop_Tot_2019_Urbana_.); Pop_Tot_2019_Rural_ = put(cd_municipio_n, Pop_Tot_2019_Rural_.); Masculina_ = put(cd_municipio_n, Masculina_.); Feminina_ = put(cd_municipio_n, Feminina_.); M_0_4_ = put(cd_municipio_n, M_0_4_.); M_5_9_ = put(cd_municipio_n, M_5_9_.); M_10_14_ = put(cd_municipio_n, M_10_14_.); M_15_17_ = put(cd_municipio_n, M_15_17_.); M_18_24_ = put(cd_municipio_n, M_18_24_.); M_25_29_ = put(cd_municipio_n, M_25_29_.); M_30_39_ = put(cd_municipio_n, M_30_39_.); M_40_49_ = put(cd_municipio_n, M_40_49_.); M_50_59_ = put(cd_municipio_n, M_50_59_.); M_60_ = put(cd_municipio_n, M_60_.); F_0_4_ = put(cd_municipio_n, F_0_4_.); F_5_9_ = put(cd_municipio_n, F_5_9_.); F_10_14_ = put(cd_municipio_n, F_10_14_.); F_15_17_ = put(cd_municipio_n, F_15_17_.); F_18_24_ = put(cd_municipio_n, F_18_24_.); F_25_29_ = put(cd_municipio_n, F_25_29_.); F_30_39_ = put(cd_municipio_n, F_30_39_.); F_40_49_ = put(cd_municipio_n, F_40_49_.); F_50_59_ = put(cd_municipio_n, F_50_59_.); F_60_ = put(cd_municipio_n, F_60_.); Pop_Alfabetizada_ = put(cd_municipio_n, Pop_Alfabetizada_.); Tx_Crescimento_Demo_ = put(cd_municipio_n, Tx_Crescimento_Demo_.); Dom_tot_ = put(cd_municipio_n, Dom_tot_.); Dom_Urbano_ = put(cd_municipio_n, Dom_Urbano_.); Dom_Rural_ = put(cd_municipio_n, Dom_Rural_.); Dom_A_ = put(cd_municipio_n, Dom_A_.); Dom_B1_ = put(cd_municipio_n, Dom_B1_.); Dom_B2_ = put(cd_municipio_n, Dom_B2_.); Dom_C1_ = put(cd_municipio_n, Dom_C1_.); Dom_C2_ = put(cd_municipio_n, Dom_C2_.); Dom_DE_ = put(cd_municipio_n, Dom_DE_.); DomUrb_Tot_ = put(cd_municipio_n, DomUrb_Tot_.); Consumo_PerCap_Urbano_ = put(cd_municipio_n, Consumo_PerCap_Urbano_.); Consumo_PerCap_Rural_ = put(cd_municipio_n, Consumo_PerCap_Rural_.); Indice_IPC_ = put(cd_municipio_n, Indice_IPC_.); Area_km2_ = put(cd_municipio_n, Area_km2_.); Densidade_Demo_ = put(cd_municipio_n, Densidade_Demo_.); Frota_ = put(cd_municipio_n, Frota_.); Dist_Capital_ = put(cd_municipio_n, Dist_Capital_.); PIB_ = put(cd_municipio_n, PIB_.); PIB_PerCap_ = put(cd_municipio_n, PIB_PerCap_.); Emp_INDUSTRIAS_ = put(cd_municipio_n, Emp_INDUSTRIAS_.); Emp_SERVICOS_ = put(cd_municipio_n, Emp_SERVICOS_.); Emp_AGRIBUSSINESS_ = put(cd_municipio_n, Emp_AGRIBUSSINESS_.); Emp_COMERCIO_ = put(cd_municipio_n, Emp_COMERCIO_.); Emp_Tot_ = put(cd_municipio_n, Emp_Tot_.); Setor_Saude_ = put(cd_municipio_n, Setor_Saude_.); Setor_AgBancaria_ = put(cd_municipio_n, Setor_AgBancaria_.); Setor_Educacao_ = put(cd_municipio_n, Setor_Educacao_.); Setor_AdmPublica_ = put(cd_municipio_n, Setor_AdmPublica_.); Setor_AtivFin_ = put(cd_municipio_n, Setor_AtivFin_.); Setor_Correios_ = put(cd_municipio_n, Setor_Correios_.); Setor_Transportes_ = put(cd_municipio_n, Setor_Transportes_.); Setor_Alojamento_ = put(cd_municipio_n, Setor_Alojamento_.); Setor_Alimentacao_ = put(cd_municipio_n, Setor_Alimentacao_.); Setor_ComRepVeic_ = put(cd_municipio_n, Setor_ComRepVeic_.); Setor_ServGeral_ = put(cd_municipio_n, Setor_ServGeral_.); Setor_IndExtrativa_ = put(cd_municipio_n, Setor_IndExtrativa_.); Setor_Construcao_ = put(cd_municipio_n, Setor_Construcao_.); Setor_Reciclagem_ = put(cd_municipio_n, Setor_Reciclagem_.); Setor_DistAguaLuz_ = put(cd_municipio_n, Setor_DistAguaLuz_.); Setor_IndGeral_ = put(cd_municipio_n, Setor_IndGeral_.); Setor_Atacadista_ = put(cd_municipio_n, Setor_Atacadista_.); Setor_Varejista_ = put(cd_municipio_n, Setor_Varejista_.); Rank_Consumo_Nacional_ = put(cd_municipio_n, Rank_Consumo_Nacional_.); Rank_Consumo_Estadual_ = put(cd_municipio_n, Rank_Consumo_Estadual_.); Consumo_AlimentacaoDom_A_ = put(cd_municipio_n, Consumo_AlimentacaoDom_A_.); Consumo_AlimentacaoDom_B1_ = put(cd_municipio_n, Consumo_AlimentacaoDom_B1_.); Consumo_AlimentacaoDom_B2_ = put(cd_municipio_n, Consumo_AlimentacaoDom_B2_.); Consumo_AlimentacaoDom_C1_ = put(cd_municipio_n, Consumo_AlimentacaoDom_C1_.); Consumo_AlimentacaoDom_C2_ = put(cd_municipio_n, Consumo_AlimentacaoDom_C2_.); Consumo_AlimentacaoDom_DE_ = put(cd_municipio_n, Consumo_AlimentacaoDom_DE_.); Consumo_AlimentacaoDom_Tot_ = put(cd_municipio_n, Consumo_AlimentacaoDom_Tot_.); Consumo_AlimentacaoForaDom_A_ = put(cd_municipio_n, Consumo_AlimentacaoForaDom_A_.); Consumo_AlimentacaoForaDom_B1_ = put(cd_municipio_n, Consumo_AlimentacaoForaDom_B1_.); Consumo_AlimentacaoForaDom_B2_ = put(cd_municipio_n, Consumo_AlimentacaoForaDom_B2_.); Consumo_AlimentacaoForaDom_C1_ = put(cd_municipio_n, Consumo_AlimentacaoForaDom_C1_.); Consumo_AlimentacaoForaDom_C2_ = put(cd_municipio_n, Consumo_AlimentacaoForaDom_C2_.); Consumo_AlimentacaoForaDom_DE_ = put(cd_municipio_n, Consumo_AlimentacaoForaDom_DE_.); Consumo_AlimentacaoForaDom_Tot_ = put(cd_municipio_n, Consumo_AlimentacaoForaDom_Tot_.); Consumo_Bebida_A_ = put(cd_municipio_n, Consumo_Bebida_A_.); Consumo_Bebida_B1_ = put(cd_municipio_n, Consumo_Bebida_B1_.); Consumo_Bebida_B2_ = put(cd_municipio_n, Consumo_Bebida_B2_.); Consumo_Bebida_C1_ = put(cd_municipio_n, Consumo_Bebida_C1_.); Consumo_Bebida_C2_ = put(cd_municipio_n, Consumo_Bebida_C2_.); Consumo_Bebida_DE_ = put(cd_municipio_n, Consumo_Bebida_DE_.); Consumo_Bebida_Tot_ = put(cd_municipio_n, Consumo_Bebida_Tot_.); Consumo_Habitacao_A_ = put(cd_municipio_n, Consumo_Habitacao_A_.); Consumo_Habitacao_B1_ = put(cd_municipio_n, Consumo_Habitacao_B1_.); Consumo_Habitacao_B2_ = put(cd_municipio_n, Consumo_Habitacao_B2_.); Consumo_Habitacao_C1_ = put(cd_municipio_n, Consumo_Habitacao_C1_.); Consumo_Habitacao_C2_ = put(cd_municipio_n, Consumo_Habitacao_C2_.); Consumo_Habitacao_DE_ = put(cd_municipio_n, Consumo_Habitacao_DE_.); Consumo_Habitacao_Tot_ = put(cd_municipio_n, Consumo_Habitacao_Tot_.); Consumo_Limpeza_A_ = put(cd_municipio_n, Consumo_Limpeza_A_.); Consumo_Limpeza_B1_ = put(cd_municipio_n, Consumo_Limpeza_B1_.); Consumo_Limpeza_B2_ = put(cd_municipio_n, Consumo_Limpeza_B2_.); Consumo_Limpeza_C1_ = put(cd_municipio_n, Consumo_Limpeza_C1_.); Consumo_Limpeza_C2_ = put(cd_municipio_n, Consumo_Limpeza_C2_.); Consumo_Limpeza_DE_ = put(cd_municipio_n, Consumo_Limpeza_DE_.); Consumo_Limpeza_Tot_ = put(cd_municipio_n, Consumo_Limpeza_Tot_.); Consumo_MobiliaLar_A_ = put(cd_municipio_n, Consumo_MobiliaLar_A_.); Consumo_MobiliaLar_B1_ = put(cd_municipio_n, Consumo_MobiliaLar_B1_.); Consumo_MobiliaLar_B2_ = put(cd_municipio_n, Consumo_MobiliaLar_B2_.); Consumo_MobiliaLar_C1_ = put(cd_municipio_n, Consumo_MobiliaLar_C1_.); Consumo_MobiliaLar_C2_ = put(cd_municipio_n, Consumo_MobiliaLar_C2_.); Consumo_MobiliaLar_DE_ = put(cd_municipio_n, Consumo_MobiliaLar_DE_.); Consumo_MobiliaLar_Tot_ = put(cd_municipio_n, Consumo_MobiliaLar_Tot_.); Consumo_Eletronicos_A_ = put(cd_municipio_n, Consumo_Eletronicos_A_.); Consumo_Eletronicos_B1_ = put(cd_municipio_n, Consumo_Eletronicos_B1_.); Consumo_Eletronicos_B2_ = put(cd_municipio_n, Consumo_Eletronicos_B2_.); Consumo_Eletronicos_C1_ = put(cd_municipio_n, Consumo_Eletronicos_C1_.); Consumo_Eletronicos_C2_ = put(cd_municipio_n, Consumo_Eletronicos_C2_.); Consumo_Eletronicos_DE_ = put(cd_municipio_n, Consumo_Eletronicos_DE_.); Consumo_Eletronicos_Tot_ = put(cd_municipio_n, Consumo_Eletronicos_Tot_.); Consumo_VestuarioConfec_A_ = put(cd_municipio_n, Consumo_VestuarioConfec_A_.); Consumo_VestuarioConfec_B1_ = put(cd_municipio_n, Consumo_VestuarioConfec_B1_.); Consumo_VestuarioConfec_B2_ = put(cd_municipio_n, Consumo_VestuarioConfec_B2_.); Consumo_VestuarioConfec_C1_ = put(cd_municipio_n, Consumo_VestuarioConfec_C1_.); Consumo_VestuarioConfec_C2_ = put(cd_municipio_n, Consumo_VestuarioConfec_C2_.); Consumo_VestuarioConfec_DE_ = put(cd_municipio_n, Consumo_VestuarioConfec_DE_.); Consumo_VestuarioConfec_Tot_ = put(cd_municipio_n, Consumo_VestuarioConfec_Tot_.); Consumo_Calcado_A_ = put(cd_municipio_n, Consumo_Calcado_A_.); Consumo_Calcado_B1_ = put(cd_municipio_n, Consumo_Calcado_B1_.); Consumo_Calcado_B2_ = put(cd_municipio_n, Consumo_Calcado_B2_.); Consumo_Calcado_C1_ = put(cd_municipio_n, Consumo_Calcado_C1_.); Consumo_Calcado_C2_ = put(cd_municipio_n, Consumo_Calcado_C2_.); Consumo_Calcado_DE_ = put(cd_municipio_n, Consumo_Calcado_DE_.); Consumo_Calcado_Tot_ = put(cd_municipio_n, Consumo_Calcado_Tot_.); Consumo_Joias_A_ = put(cd_municipio_n, Consumo_Joias_A_.); Consumo_Joias_B1_ = put(cd_municipio_n, Consumo_Joias_B1_.); Consumo_Joias_B2_ = put(cd_municipio_n, Consumo_Joias_B2_.); Consumo_Joias_C1_ = put(cd_municipio_n, Consumo_Joias_C1_.); Consumo_Joias_C2_ = put(cd_municipio_n, Consumo_Joias_C2_.); Consumo_Joias_DE_ = put(cd_municipio_n, Consumo_Joias_DE_.); Consumo_Joias_Tot_ = put(cd_municipio_n, Consumo_Joias_Tot_.); Consumo_TranspUrbano_A_ = put(cd_municipio_n, Consumo_TranspUrbano_A_.); Consumo_TranspUrbano_B1_ = put(cd_municipio_n, Consumo_TranspUrbano_B1_.); Consumo_TranspUrbano_B2_ = put(cd_municipio_n, Consumo_TranspUrbano_B2_.); Consumo_TranspUrbano_C1_ = put(cd_municipio_n, Consumo_TranspUrbano_C1_.); Consumo_TranspUrbano_C2_ = put(cd_municipio_n, Consumo_TranspUrbano_C2_.); Consumo_TranspUrbano_DE_ = put(cd_municipio_n, Consumo_TranspUrbano_DE_.); Consumo_TranspUrbano_Tot_ = put(cd_municipio_n, Consumo_TranspUrbano_Tot_.); Consumo_VeicProprio_A_ = put(cd_municipio_n, Consumo_VeicProprio_A_.); Consumo_VeicProprio_B1_ = put(cd_municipio_n, Consumo_VeicProprio_B1_.); Consumo_VeicProprio_B2_ = put(cd_municipio_n, Consumo_VeicProprio_B2_.); Consumo_VeicProprio_C1_ = put(cd_municipio_n, Consumo_VeicProprio_C1_.); Consumo_VeicProprio_C2_ = put(cd_municipio_n, Consumo_VeicProprio_C2_.); Consumo_VeicProprio_DE_ = put(cd_municipio_n, Consumo_VeicProprio_DE_.); Consumo_VeicProprio_Tot_ = put(cd_municipio_n, Consumo_VeicProprio_Tot_.); Consumo_Higiene_A_ = put(cd_municipio_n, Consumo_Higiene_A_.); Consumo_Higiene_B1_ = put(cd_municipio_n, Consumo_Higiene_B1_.); Consumo_Higiene_B2_ = put(cd_municipio_n, Consumo_Higiene_B2_.); Consumo_Higiene_C1_ = put(cd_municipio_n, Consumo_Higiene_C1_.); Consumo_Higiene_C2_ = put(cd_municipio_n, Consumo_Higiene_C2_.); Consumo_Higiene_DE_ = put(cd_municipio_n, Consumo_Higiene_DE_.); Consumo_Higiene_Tot_ = put(cd_municipio_n, Consumo_Higiene_Tot_.); Consumo_Medicamentos_A_ = put(cd_municipio_n, Consumo_Medicamentos_A_.); Consumo_Medicamentos_B1_ = put(cd_municipio_n, Consumo_Medicamentos_B1_.); Consumo_Medicamentos_B2_ = put(cd_municipio_n, Consumo_Medicamentos_B2_.); Consumo_Medicamentos_C1_ = put(cd_municipio_n, Consumo_Medicamentos_C1_.); Consumo_Medicamentos_C2_ = put(cd_municipio_n, Consumo_Medicamentos_C2_.); Consumo_Medicamentos_DE_ = put(cd_municipio_n, Consumo_Medicamentos_DE_.); Consumo_Medicamentos_Tot_ = put(cd_municipio_n, Consumo_Medicamentos_Tot_.); Consumo_PlanoSaude_A_ = put(cd_municipio_n, Consumo_PlanoSaude_A_.); Consumo_PlanoSaude_B1_ = put(cd_municipio_n, Consumo_PlanoSaude_B1_.); Consumo_PlanoSaude_B2_ = put(cd_municipio_n, Consumo_PlanoSaude_B2_.); Consumo_PlanoSaude_C1_ = put(cd_municipio_n, Consumo_PlanoSaude_C1_.); Consumo_PlanoSaude_C2_ = put(cd_municipio_n, Consumo_PlanoSaude_C2_.); Consumo_PlanoSaude_DE_ = put(cd_municipio_n, Consumo_PlanoSaude_DE_.); Consumo_PlanoSaude_Tot_ = put(cd_municipio_n, Consumo_PlanoSaude_Tot_.); Consumo_LivroMaterialEsc_A_ = put(cd_municipio_n, Consumo_LivroMaterialEsc_A_.); Consumo_LivroMaterialEsc_B1_ = put(cd_municipio_n, Consumo_LivroMaterialEsc_B1_.); Consumo_LivroMaterialEsc_B2_ = put(cd_municipio_n, Consumo_LivroMaterialEsc_B2_.); Consumo_LivroMaterialEsc_C1_ = put(cd_municipio_n, Consumo_LivroMaterialEsc_C1_.); Consumo_LivroMaterialEsc_C2_ = put(cd_municipio_n, Consumo_LivroMaterialEsc_C2_.); Consumo_LivroMaterialEsc_DE_ = put(cd_municipio_n, Consumo_LivroMaterialEsc_DE_.); Consumo_LivroMaterialEsc_Tot_ = put(cd_municipio_n, Consumo_LivroMaterialEsc_Tot_.); Consumo_Educacao_A_ = put(cd_municipio_n, Consumo_Educacao_A_.); Consumo_Educacao_B1_ = put(cd_municipio_n, Consumo_Educacao_B1_.); Consumo_Educacao_B2_ = put(cd_municipio_n, Consumo_Educacao_B2_.); Consumo_Educacao_C1_ = put(cd_municipio_n, Consumo_Educacao_C1_.); Consumo_Educacao_C2_ = put(cd_municipio_n, Consumo_Educacao_C2_.); Consumo_Educacao_DE_ = put(cd_municipio_n, Consumo_Educacao_DE_.); Consumo_Educacao_Tot_ = put(cd_municipio_n, Consumo_Educacao_Tot_.); Consumo_RecreacaoCultura_A_ = put(cd_municipio_n, Consumo_RecreacaoCultura_A_.); Consumo_RecreacaoCultura_B1_ = put(cd_municipio_n, Consumo_RecreacaoCultura_B1_.); Consumo_RecreacaoCultura_B2_ = put(cd_municipio_n, Consumo_RecreacaoCultura_B2_.); Consumo_RecreacaoCultura_C1_ = put(cd_municipio_n, Consumo_RecreacaoCultura_C1_.); Consumo_RecreacaoCultura_C2_ = put(cd_municipio_n, Consumo_RecreacaoCultura_C2_.); Consumo_RecreacaoCultura_DE_ = put(cd_municipio_n, Consumo_RecreacaoCultura_DE_.); Consumo_RecreacaoCultura_Tot_ = put(cd_municipio_n, Consumo_RecreacaoCultura_Tot_.); Consumo_Viagens_A_ = put(cd_municipio_n, Consumo_Viagens_A_.); Consumo_Viagens_B1_ = put(cd_municipio_n, Consumo_Viagens_B1_.); Consumo_Viagens_B2_ = put(cd_municipio_n, Consumo_Viagens_B2_.); Consumo_Viagens_C1_ = put(cd_municipio_n, Consumo_Viagens_C1_.); Consumo_Viagens_C2_ = put(cd_municipio_n, Consumo_Viagens_C2_.); Consumo_Viagens_DE_ = put(cd_municipio_n, Consumo_Viagens_DE_.); Consumo_Viagens_Tot_ = put(cd_municipio_n, Consumo_Viagens_Tot_.); Consumo_Fumo_A_ = put(cd_municipio_n, Consumo_Fumo_A_.); Consumo_Fumo_B1_ = put(cd_municipio_n, Consumo_Fumo_B1_.); Consumo_Fumo_B2_ = put(cd_municipio_n, Consumo_Fumo_B2_.); Consumo_Fumo_C1_ = put(cd_municipio_n, Consumo_Fumo_C1_.); Consumo_Fumo_C2_ = put(cd_municipio_n, Consumo_Fumo_C2_.); Consumo_Fumo_DE_ = put(cd_municipio_n, Consumo_Fumo_DE_.); Consumo_Fumo_Tot_ = put(cd_municipio_n, Consumo_Fumo_Tot_.); Consumo_MaterialConstrucao_A_ = put(cd_municipio_n, Consumo_MaterialConstrucao_A_.); Consumo_MaterialConstrucao_B1_ = put(cd_municipio_n, Consumo_MaterialConstrucao_B1_.); Consumo_MaterialConstrucao_B2_ = put(cd_municipio_n, Consumo_MaterialConstrucao_B2_.); Consumo_MaterialConstrucao_C1_ = put(cd_municipio_n, Consumo_MaterialConstrucao_C1_.); Consumo_MaterialConstrucao_C2_ = put(cd_municipio_n, Consumo_MaterialConstrucao_C2_.); Consumo_MaterialConstrucao_DE_ = put(cd_municipio_n, Consumo_MaterialConstrucao_DE_.); Consumo_MaterialConstrucao_Tot_ = put(cd_municipio_n, Consumo_MaterialConstrucao_Tot_.); Consumo_Outros_A_ = put(cd_municipio_n, Consumo_Outros_A_.); Consumo_Outros_B1_ = put(cd_municipio_n, Consumo_Outros_B1_.); Consumo_Outros_B2_ = put(cd_municipio_n, Consumo_Outros_B2_.); Consumo_Outros_C1_ = put(cd_municipio_n, Consumo_Outros_C1_.); Consumo_Outros_C2_ = put(cd_municipio_n, Consumo_Outros_C2_.); Consumo_Outros_DE_ = put(cd_municipio_n, Consumo_Outros_DE_.); Consumo_Outros_Tot_ = put(cd_municipio_n, Consumo_Outros_Tot_.); Consumo_Tot_A_ = put(cd_municipio_n, Consumo_Tot_A_.); Consumo_Tot_B1_ = put(cd_municipio_n, Consumo_Tot_B1_.); Consumo_Tot_B2_ = put(cd_municipio_n, Consumo_Tot_B2_.); Consumo_Tot_C1_ = put(cd_municipio_n, Consumo_Tot_C1_.); Consumo_Tot_C2_ = put(cd_municipio_n, Consumo_Tot_C2_.); Consumo_Tot_DE_ = put(cd_municipio_n, Consumo_Tot_DE_.); Consumo_Tot_Tot_ = put(cd_municipio_n, Consumo_Tot_Tot_.); Consumo_Rural_ = put(cd_municipio_n, Consumo_Rural_.); Consumo_Tot_ = put(cd_municipio_n, Consumo_Tot_.); /*transforming char variable into numeric variable*/ array IPC_var {*} Pop_Tot_2019_ -- Consumo_Tot_ ; array IPC_var_num {*} &var_num.; do i = 1 to dim(IPC_var); IPC_var_num{i} = input(IPC_var{i}, 32.); end; drop i Pop_Tot_2019_ -- Consumo_Tot_ cd_municipio; run;

 

 

 

 

 

1 ACCEPTED SOLUTION

Accepted Solutions
Kurt_Bremser
Super User

I take it you did not write those 234 formats yourself, but created those from a dataset with 235 columns.

For a lookup from this dataset, you should use a hash object, because then all those PUTs would be handled with a single find() method call.

View solution in original post

3 REPLIES 3
ballardw
Super User

What exactly do you want to make a variable from?

Show an example of the variable and what is supposed to be done.

A bunch of put statements with variables we can't see using formats we don't have actually has very little information.

 

I will say that using the same variable with 234 different formats is likely not not a best approach.

ChrisNZ
Tourmaline | Level 20

You can obtain a list of the formats by running something like:

 

proc catalog c=WORK.FORMATS ;
  contents out=FORMATS;
quit;

and then you can loop through the list of format names to generate the code you showed.

 

However, as @ballardw said, using the same variable with 234 different formats is likely not the best approach.

 

Kurt_Bremser
Super User

I take it you did not write those 234 formats yourself, but created those from a dataset with 235 columns.

For a lookup from this dataset, you should use a hash object, because then all those PUTs would be handled with a single find() method call.

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 3 replies
  • 2347 views
  • 1 like
  • 4 in conversation