Sunday 22 April 2018

Logical or in stata forex


Stata: análise de dados e software estatístico Nicholas J. Cox, Universidade de Durham, Reino Unido A maioria das linguagens de computador tem alguma maneira de indicar e trabalhar com o que é verdadeiro eo que é falso, mas nem todos os idiomas escolhem exatamente da mesma maneira. Stata segue duas regras, a segunda pode ser considerada como uma generalização da primeira. Vou declarar as regras, e depois examinaremos cada uma delas. Regra 1: expressões lógicas ou booleanas avaliam para 0 se falso, 1 se verdadeiro. Regra 2: argumentos lógicos ou booleanos, como o argumento para se ou enquanto. Pode assumir qualquer valor, não apenas 0 ou 1 0 são tratados como falsos e qualquer outro valor numérico como verdadeiro. Regra 1: expressões lógicas ou booleanas avaliam para 0 se falso, 1 se verdadeiro Primeiro, considere os resultados de expressões lógicas ou booleanas. (George Boole trabalhou em lógica e probabilidade no século XIX. Para mais informações sobre George Boole, consulte a história de www-history. mcs. st-and. ac. ukMathematiciansBoole. html.) Em Stata, essas expressões usam uma ou mais várias relações e Operadores lógicos. Os operadores. . . Gt. Gt. Lt. E é usado para testar igualdade ou desigualdade. Os operadores e são usados ​​para indicar e, ou, e não. É uma questão de gosto se você usa ou indica negação. Neste FAQ, usamos. Se você quiser saber mais sobre qualquer um destes, veja operadores. Por exemplo, no conjunto de dados automático, a expressão estrangeira 1 será verdadeira para as observações em que a variável estrangeira é 1 e falso caso contrário. O sinal duplo igual é usado sempre que você deseja testar a igualdade comparar o uso do único sinal igual para atribuição. Como segundo exemplo, a expressão 2 2 é sempre verdadeira. Isso pode não parecer útil ou instrutivo, mas abaixo veremos um uso para expressões que são necessariamente sempre verdadeiras. Expressões mais complicadas podem ser facilmente construídas: estrangeiro 1 rep78 4 será verdadeiro sempre que estrangeiro 1 e rep78 4. Digitando mostra que existem nove carros desse tipo no conjunto de dados automático. (Aliás, o comando de contagem pode parecer trivial, mas é uma maneira simples de obter respostas para algumas questões básicas sobre seus dados.) As expressões lógicas têm valores numéricos, que podem ser imensamente úteis. Em Stata, a regra é que as falsas expressões lógicas têm valor 0 e as expressões lógicas verdadeiras possuem valor 1. Assim, expressões lógicas podem ser usadas para gerar variáveis ​​indicadores (também muitas vezes chamadas de binário, dicotômico, simbólico, lógico ou booleano, dependendo da jargão tribal ), Que têm valores 0 ou 1. O comando gerará uma nova variável que seja 1 sempre que o mpg for maior que 30 e 0 caso contrário. Duas rugas devem agora ser mencionadas. E se o mpg estivesse faltando. A regra é que o Stata trata os valores em falta numéricos como superiores a qualquer outro valor numérico, então, faltar, certamente se qualificaria como maior que 30, e qualquer observação com mpg em falta seria atribuída 1 para essa nova variável. Esta regra leva à próxima rugas: a digitação atribui 1 se o mpg fosse maior que 30, mas não faltando 0 se o mpg não fosse maior que 30 e faltando se o mpg estivesse faltando. A lógica é que você não disse o resultado que queria se o mpg estivesse faltando na ausência de instruções, Stata encolherá os ombros da maneira que conhece, atribuindo um resultado de falta. A mesma lógica seria aplicável se você só estivesse interessado em carros domésticos: se estrangeiros não fossem iguais a 0, o resultado ficaria ausente. Caso contrário, o resultado seria 1 ou 0, de acordo com se o mpg era ou não superior a 30. O valor numérico das expressões lógicas sempre é útil quando queremos contar algo. Suponha que queremos criar uma nova variável na qual colocamos as freqüências de mpg maiores que 30, por categorias de rep78. Na segunda afirmação, a soma da função () produz uma soma cumulativa ou corrente de mpg gt 30. Se mpg gt 30. 1 é adicionado à soma de outra forma, é adicionado 0. Esta declaração produz uma contagem corrente do número de observações para o qual mpg gt 30. Na terceira afirmação, substituímos a contagem de execução pelo seu último valor, a contagem total. Este processo é feito no quadro de. Para quais dados devem ser ordenados em rep78. O que é feito primeiro. Sob por:. A geração é realizada separadamente para cada grupo de rep78. Da mesma forma, a substituição é feita separadamente para cada grupo de rep78. (Você também pode salvar uma declaração fazendo uso de ..., classifique, mas isso é acessório para a idéia principal.) Como acontece, há uma maneira mais rápida de fazer os comandos acima com egen. A soma da função incorporada () produz somas cumulativas ou correntes, enquanto a função egen total () produz apenas somas. Aqui, usamos o fato de que não há valores faltantes de mpg no conjunto de dados automático. E, sempre que você sabe que isso é verdade de uma variável em seus dados, você também pode ignorar a possibilidade de perder valores. Mas, um método mais geral para contar observações maiores do que um limite é usar o total (varname gt threshold amp varname lt.). Esse é um método seguro e nunca desculpe sempre que você deseja excluir valores faltantes. (Claro que, se falta significa, na prática, muito alto para ser medido, então você pode querer incluir falta.) Regra 2: argumentos lógicos ou booleanos, como o argumento para se ou enquanto. Pode assumir qualquer valor, não apenas 0 ou 1 0 é tratado como falso e qualquer outro valor numérico como verdadeiro. Agora considere o que acontece se você digitar algo como o Stata lists mpg para aquelas observações para as quais estrangeiros é igual a 1 (e não lista Se isso não for assim). Stata lista o mpg sempre que a expressão lógica estrangeira 1 é verdadeira ou avalia 1. Nós vemos acima uma explicação mais longa sobre este processo. Este método parece ser a mesma idéia em uma forma diferente. É, mas há torções extras. Considere agora Não há operadores relacionais ou lógicos à vista, mas Stata é de mente ampla aqui. Ele ainda tentará o melhor para encontrar uma maneira de decidir sobre verdadeiro ou falso de fato, ele aceitará qualquer argumento que avalie para um número não 0 como verdadeiro e qualquer argumento que avalie como 0 como falso. Se o argumento de jargão matemático ou de computador for novo para você, pense nisso aqui como indicando o que é alimentado para se. Para uma variável numérica como estrangeira. Stata olha os valores dessa variável e não 0 é tratado como verdadeiro e 0 como falso. Em outras palavras, são exatamente equivalentes. Isso sempre é verdadeiro para qualquer variável numérica. Na prática, há um atalho se e somente se você tiver uma variável de indicador que leve apenas os valores 0 ou 1. As duas instruções são equivalentes na prática no conjunto de dados automático. Na primeira afirmação, Stata avalia a expressão estrangeira 1. E então executa a ação indicada (para listar) se e somente se a expressão for verdadeira, ou avalia numericamente para 1. Na segunda instrução, o Stata olha os valores da variável estrangeira. E então executa a ação se e somente se o valor for um número não 0. No conjunto de dados automático, o estrangeiro não é 0 quando e somente quando é igual a 1, então as duas condições são satisfeitas exatamente pelas mesmas observações. Ao longo do tempo, isto irá poupar-lhe muitas batidas de teclas quando você estiver trabalhando com variáveis ​​de indicadores, e isso permitirá que você digite a sintaxe do Stata perto da maneira como está pensando, digamos, se feminino ou mesmo feminino. (É uma maneira de reverter a escolha: alterna qualquer valor não 0 a 0, e qualquer valor 0 a 1.). Mas lembre-se de que as falhas numéricas contam como não 0 porque indicam um número muito maior do que 0. Você sempre pode verificar, quer interativamente ou em um programa, que uma variável possui apenas os valores 0 e 1 usando assert. Se o varname fosse igual a qualquer outro valor, Stata negaria a afirmação. Se você digitou, talvez por acidente, você obterá uma lista para todas as observações, porque rep78 nunca é 0. É a mesma lógica. Se o argumento fosse apenas um número, a mesma lógica ainda se aplica. Esta lógica também pode ser útil com if. Por exemplo, você pode contar valores faltantes e tomar alguma ação somente se um ou mais valores faltantes estiverem presentes. Também pode ser útil com o comando while, que é mais um comando de programadores, que vamos ilustrar com mais detalhes. Enquanto 1 lhe dá um loop infinito: o 1 é arbitrário aqui, como qualquer número que 0 não faria. Presumivelmente, dentro de seu loop, de outra forma infinito, você adicionará algum teste que obtém o Stata fora do loop, digamos, com continuar. Uma técnica relacionada é definir uma bandeira e sair do loop somente se e quando essa bandeira foi alterada: Finalmente, se você fornecesse, talvez por acidente, o nome de uma variável de string ou uma string de texto como um argumento para se Ou enquanto. Haveria uma mensagem de erro, uma vez que a Stata não pode interpretar como um argumento numérico. Somente argumentos numéricos podem ser considerados verdadeiros ou falsos. Operações lógicas de três valores em Stata Stata usam quantidades numéricas como valores lógicos e fornecem operadores lógicos (,,) para criar expressões de entidades básicas. Esses operadores podem ser considerados defeituosos quando os valores em falta estão presentes nos operandos. Neste contexto, perder é equivalente a verdadeiro, o que muitas vezes não é o resultado desejado. Em vez disso, pode-se querer obter o conjunto máximo de resultados inexequíveis para todas as combinações de valores de operandos, preservando o comportamento dos operadores em operandos de dois valores - em outras palavras, deve-se adotar uma lógica de três valores. Desenvolvi um conjunto de funções egen que fornecem essa capacidade. Como tal, eles só podem fazer um tipo de operação por vez, de modo que as expressões complexas precisariam ser construídas por etapas. Mas eles podem ser de grande ajuda quando você deseja gerar variáveis ​​de indicadores e deseja o conjunto máximo de resultados inexistentes. Se você tiver problemas ao fazer o download de um arquivo, verifique se você possui o aplicativo apropriado para vê-lo primeiro. Em caso de problemas adicionais, leia a página de ajuda IDEAS. Observe que esses arquivos não estão no site IDEAS. Seja paciente porque os arquivos podem ser grandes.

No comments:

Post a Comment