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.

Ready to join fellow brilliant minds for the SAS Hackathon?

Build your skills. Make connections. Enjoy creative freedom. Maybe change the world. Registration is now open through August 30th. Visit the SAS Hackathon homepage.

Register today!
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.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

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