Estou usando a Stata e estou tentando calcular o preço médio das empresas rivais em um mercado. Eu tenho dados que se parecem: E estou tentando calcular o preço médio dos rivais de cada empresa, então eu quero gerar um novo campo que é o valor médio das demais empresas em um mercado. Parecia: Para fazer a média por grupo, eu poderia usar o comando egen: Mas isso não exclui o preço próprio da empresa na média, e do meu conhecimento, usando o qualificador if só alteraria as observações que operava Não, os grupos em que se baseou em média. Existe uma maneira simples de fazer isso, ou eu preciso criar loops e gerar cada média manualmente pedida 6 de março 12 às 4:16 Este é um tópico antigo ainda de interesse, então os materiais e as técnicas negligenciadas pela primeira vez ainda se aplicam. A técnica mais geral é trabalhar com totais. No seu mais simples, o total de outros total de todos - esse valor. Em uma estrutura de egen que vai se parecer com A função total () de egen ignora valores faltantes em seu argumento. Se houver valores faltantes, não queremos incluí-los na contagem, mas podemos usar falta () que produz 1 se não estiver faltando e 0 se estiver faltando. Egen s count () é outra maneira de fazer isso. O código fornecido anteriormente dá a resposta errada se as falhas estiverem presentes, pois estão incluídas na contagem N. Mesmo que falte um valor, a média dos outros valores ainda faz sentido. Se nenhum valor estiver faltando, a última linha acima simplifica até agora, isso provavelmente não parece mais que uma pequena variante no código anterior, mas ele se estende facilmente ao uso de pesos. Presumivelmente, queremos que uma média ponderada de outros preços tenha dado algum peso. Podemos explorar o fato de que total () funciona em expressões, que podem ser mais complicadas do que apenas nomes de variáveis. Na verdade, o código acima já fez isso, mas muitas vezes é ignorado. Como antes, se falta algum preço ou peso, você precisa de um código mais complicado, ou apenas para garantir que você exclua essas observações dos cálculos. Veja também o Stata FAQ Como faço para criar variáveis que resumem para cada propriedade individual dos outros membros de um grupo para uma discussão mais abrangente. (Se os números forem grandes, trabalhe com o dobro s.) Stata: Análise de Dados e Caso de Software Estatístico 1. Eu quero criar um ID de variável contendo 1, 2, 3. n é o modo Stata de se referir ao número de observação. Em um conjunto de dados de 10 observações, n assume os valores 1, 2. 10. Caso 2. Eu já tenho uma variável id, e eu tenho várias observações por id, mas eu quero uma nova variável id contendo 1 para o primeiro id, 2 para o segundo, e assim por diante. Tais questões geralmente surgem com dados do painel e em outras circunstâncias. Talvez a variável identificador seja uma string mdash id numbers 1A038, 2B217. Mdash e você precisa de identificadores numéricos mdash 1, 2. mdash porque alguns comandos Stata os exigem. Talvez o ID original seja numérico mdash do formulário 102938, 149384, 150394. mdash, mas você deseja desenhar um gráfico usando o identificador como um dos eixos e quiser que os pontos de dados sejam espaçados de forma igual. Resposta 1. Para criar uma nova variável newid da variável existente oldid. Se oldid é string ou numeric, digite The new variable newid conterá 1 para o primeiro valor do oldid. 2 para o segundo valor, e assim por diante. Resposta 2. Para criar uma nova variável newid a partir da variável existente oldid. Se oldid é string ou numeric, digite Both answers render os mesmos resultados: as quatro linhas de resposta 2 representam o que egen faz. No entanto, vale a pena entender a resposta 2. Começamos com o ID do identificador existente, que pode ser uma variável numérica ou uma variável de string. Este comando coloca as observações na ordem do oldid. Este comando cria uma nova variável newid que é 1 para a primeira observação para cada indivíduo e falta em contrário. N é o modo Stata de se referir ao número de observação em um conjunto de dados de 10 observações, n assume os valores 1, 2. 10. Quando n é combinado com por. No entanto, n é o número de observação dentro do grupo, neste caso, dentro do oldid. Se houvesse três observações oldid 1 seguidas de duas observações oldid 2 no conjunto de dados, n assumiria os valores 1, 2, 3, 1, 2. Assim, por. :. Se n1 for uma maneira de se referir à primeira observação em cada grupo. Veja as seções de U indexadas abaixo por varlist: prefixo. Por oldid: gen newid1 se n1 define newid para 1 na primeira observação de cada oldid. Este comando substitui o newid por sua soma cumulativa ou executada. Este comando coloca o valor faltante em newid. Onde oldid continha valor faltante. Este passo provavelmente não é necessário, porque se oldid realmente é uma variável de ID, nunca deve conter falta de qualquer maneira. Deixe-nos ver como isso funciona para um conjunto de dados simples. Os valores faltantes (.) Não fazem diferença para uma soma cumulativa. Nesse contexto, são tratados como numericamente iguais a 0.
A OANDA usa cookies para tornar nossos sites fáceis de usar e personalizados para nossos visitantes. Os cookies não podem ser usados para identificá-lo pessoalmente. Ao visitar o nosso site, você aceita o uso de cookies da OANDA8217 de acordo com nossa Política de Privacidade. Para bloquear, excluir ou gerenciar cookies, visite aboutcookies. org. A restrição de cookies impedirá que você se beneficie de algumas das funcionalidades do nosso site. Baixe o nosso Mobile Apps Select conta: ampltiframe src4489469.fls. doubleclick. netactivityisrc4489469typenewsi0catoanda0u1fxtradeiddclatdcrdidtagforchilddirectedtreatmentord1num1 mcesrc4489469.fls. doubleclick. netactivityisrc4489469typenewsi0catoanda0u1fxtradeiddclatdcrdidtagforchilddirectedtreatmentord1num1 width1 height1 frameborder0 styledisplay: nenhum mcestyledisplay: noneampgtampltiframeampgt Lição 4: oscilador estocástico oscilador estocástico Basics O oscilador estocástico consiste em duas linhas - quando ambas as linhas Estão inclu...
Comments
Post a Comment