Dica do Usuário
Nome: Paulo Fernando G.O. Machado
Local: São Paulo - SP
Ramo de Atuação: Seguradora
Formação: Graduação em Engenharia da Computação, ITA / Mestrado em Ciência da Computação, IME/USP
Função: Analista de Estratégia e Planejamento de Preços
Histórico com o SAS: Após cinco anos batalhando academicamente contra linguagens como C, C++, Java, Fortran 77, fui convidado a ingressar no mundo corporativo. Com sorte, fui apresentado ao SAS o qual é grande valia no trabalho com informações. O trabalho de toda a equipe é coletar dados, analisar cenários e implementar estratégias através da correta administração da nossa carteira. Nesse árduo campo de combate, os pacotes SAS/STAT, SAS/GRAPH e SAS/OR são de grande valia, além dos conectores com os principais sistemas de banco de dados.
Esportes: Futebol, futsal e assemelhados. Sou goleiro. O auge da minha carreira foi o ano de 2003, com título do Interturmas e da Copa-H8.
Hobbies: Cinema e Quadrinhos. Atualmente coleciono Homem-Aranha, Full Metal Alchemist, Yu gi Oh, Inu-Yasha, Death Note, Berseker, Naruto e Monster. Tenho as coleções completas de DB, DBZ, Sant Seyia, Yu Yu Hakusho e Shaman King.
Comida Favorita: Cozinha italiana e vinhos italianos.
Se eu não fosse programador SAS eu seria...: Estudioso de vinhos. Deve ser muito bom experimentar vinhos a tarde toda, escrever, comparar e poder dizer com orgulho “Passei o dia todo me matando de trabalhar”.
Quando não estou trabalhando com SAS, gosto de...: Acompanhar os jogos do SPFC. Como todo bom torcedor do tricolor do Morumbi, eu nunca perco a Copa Libertadores da América.
Minha Dica:
A função int (numérico) retorna a parte inteira de um número. Um uso interessante dessa função é na construção de faixas para valores contínuos, bastando utilizar a seguinte expressão: Faixa = int (Valor_contínuo/Tamanho_faixa);
Exemplo: Base de dados contendo nome da bebida e graduação alcoólica. Quero uma tabela contendo quantas bebidas tenho em cada faixa de graduação alcoólica:
Data teste_1;
Set teste_0;
/*Faixa de 1% em 1%*/
Tam_faixa = 1; * 1 indica 1%
Ind_faixa = int(graduação/ tam_faixa / 100);
Init: = ind_faixa * tam_faixa;
Fim = init + tam_faixa;
Nome_faixa = “De” || init || “% a “ || fim || “%”; Run;
Basta executar um procedimento estatístico na base resultante, para obter dados por faixas. É importante tomar cuidado quando a expressão ind_faixa é negativa, devendo-se somar 1 a seu resultado, para a correta construção das faixas.
Outros Comentários: Meu desafio central é convencer os típicos desenvolvedores de SAS – estatísticos – a seguirem as boas práticas de programação. Com base na minha humilde experiência, estou coletando material para documentar padrões e anti-padrões de projeto que ocorrem em SAS. Com sorte, no próximo encontro de usuários apresentarei novas boas práticas de programação.
Contato do Usuário: pfgom@hotmail.com
Clique aqui e tenha acesso à apresentação deste usuário em nosso último encontro de usuários em São Paulo |