Renomear múltiplas variáveis in stata forex


Em Stata, eu tenho um conjunto de variáveis ​​que começam com pkg. Em seu estado atual, seus terminais são numéricos: pkg1, pkg2, pkg3, pkg4, etc. Preciso alterar todas essas variáveis ​​para finais: pkgmz, pkggmz, pkgsp, pkgsptc, etc. Eu tenho uma coluna dessas seqüências de caracteres que Posso designar como uma lista local, por exemplo: minha pergunta é como eu altero as terminações numéricas para os terminais de seqüência de caracteres. Acho que o código segue. O . Indica onde estou perplexo: eu me pergunto se seria melhor utilizar o comando regexr (), mas não consigo pensar em uma maneira de incluí-lo. Aprecie qualquer ajuda. Pediu 3 de dezembro às 2:03 Não há necessidade de invocar expressões regulares. Você tem os novos sufixos, o prefixo pkg é sempre o mesmo, então o trabalho de extração repetidamente é desnecessário. O coração do problema é andar de bicicleta ao longo de duas listas ao mesmo tempo. Aqui está uma maneira de consertar seu código. Observe também o renomeado no Stata 12 pode lidar com este regexr () é uma função, e não um comando uma discussão mais geral em stata-journalsjpdf. htmlarticlenumpr0009 (um pouco desactualizado, mas relevante na questão principal) você tem uma cotação demais Marcas no seu comando de renomeação, por isso não funcionaria. Respondeu Dec 3 12 às 7:21 Nick Cox Você mencionou que o comando renomear no Stata 12 pode lidar com isso. É possível fazê-lo em um único comando de renomeiro, publiquei uma resposta com algumas opções usando o novo comando, mas não consegui descobrir se era possível usar uma única chamada. Ndash Michael A 18 de junho 15 às 22:26 Michael A É possível fazê-lo com um comando, mas a única resposta que me ocorre não é atraente. Renomear (pkg1-pkg9) (pkgmz pkggmz pkgsp pkgsptc pkgmil pkgcof pkgsuk pkgtea pkgric) Ainda assim, continua a ser verdade que as pessoas passarão minutos tentando pensar um truque inteligente quando os nomes poderiam ter sido digitados em segundos. Ndash Nick Cox 19 de junho 15 às 11:00 Ben perguntou em um comentário sobre os contadores de incremento realizados em macros locais. Statas macros locais são, em geral, para segurar cordas, caracteres de cadeia podem ser numéricos, portanto, manter números é um caso especial, mas naturalmente muito útil. Esta discussão sozinha mostrou vários exemplos. Isso ajuda a manter essa história em mente. Uma sintaxe de longa data é baseada nos formulários. O primeiro formulário copia para o macname enquanto o segundo formulário é avaliado antes de atribuir os resultados ao macname. A maneira principal de incrementar contadores foi para várias versões agora é permitida. No entanto, embora permitido não funcionará como você pode esperar, embora o que aconteça seja consistente com a primeira sintaxe para macros. Então, se isso parece um pouco estranho dado o seu fundo, isso é compreensível, mas as macros locais foram destinadas ao processamento de cordas, e não à aritmética. A Mata é muito mais comum a este respeito. Eu escrevi um tutorial sobre loops e macros em Cox, N. J. 2002. Como enfrentar listas com força. Stata Journal 2 (2): 202-222 que é acessível a todos em As of Stata 12, renomear pode lidar com este caso de várias maneiras. Este método cria uma nova nova coleção de macro contendo nomes de variáveis ​​pkgmz pkggmz pkgsp pkgsptc pkgmil pkgcof pkgsuk pkgtea pkgric. Em seguida, usa renomear para renomear variáveis ​​seguindo o padrão pkgltdigitsgt para os nomes especificados em newcroplist. Os números que seguem o pkg não precisam ser consecutivos. Um segundo método usa a nova função de renomeação duas vezes como antes, isso não requer números consecutivos nos nomes originais. O primeiro comando muda as variáveis ​​do padrão pkgltdigitsgt para os nomes especificados em croplist. O segundo comando adiciona o prefixo pkg aos novos nomes das variáveis. Em ambos os casos e, em geral, ao usar o comando renomear (denominado grupo renomeado na documentação Statas), o número de nomes de variáveis ​​antigas deve corresponder ao número de novos nomes de variáveis, portanto, certifique-se de que o número de variáveis ​​combinadas com pkg corresponde O número de novos nomes especificados em croplist. Respondeu 18 de junho 15 às 22:20 Sua resposta 2017 Stack Exchange, Inc Eu tenho muitas variáveis ​​cujo nome começa com I: seguido por um número n (como I: 2390). Estas são variáveis ​​de indicadores, com valor 1 para observação n. Eu importei este banco de dados de outro software (Oxmetrics), então eles não foram criados no Stata. De acordo com o Manual da Stata, apenas letras, números e permissões para nomes de variáveis. Assim, a Stata não permite o caráter. Dentro dos nomes. Por isso, não consigo executar regressão neles (a saída é a abreviação ambígua r (111)). Estou tentando renomeá-los todos, mas até agora nada funciona, talvez porque o nome seja inválido. Por exemplo, eu tentei: a saída é a mesma que antes: eu abreviatura ambígua r (111) Aqui está a saída de descrever. Relacionado às variáveis ​​específicas em questão: Existe uma maneira de resolver isso em Stata, ou preciso usar outro software?

Comments

Popular Posts