Moving average plot sas
Eu sou um iniciante do SAS e estou curioso se a seguinte tarefa pode ser feita muito mais simples, pois atualmente está na minha cabeça. Eu tenho os seguintes metadados (simplificados) em uma tabela chamada userdatemoney: Usuário - Data - Dinheiro com vários usuários e datas para cada dia do calendário (nos últimos 4 anos). Os dados são ordenados pelo Usuário ASC e Data ASC, os dados de amostra são assim: agora eu quero calcular uma média móvel de cinco dias para o Money. Eu comecei com o apprach muito popular com a função lag () como esta: como você vê, o problema com este método ocorre se houver se o passo de dados for executado em um novo usuário. Aron teria alguns valores atrasados de Anna, que, claro, não deveria acontecer. Agora, minha pergunta: Tenho certeza de que você pode lidar com a mudança do usuário, adicionando alguns campos extras como o laggeduser e redefinindo as variáveis N, Soma e Média se você notar tal comutador, mas: Isso pode ser feito de maneira mais fácil. POR Cláusula de qualquer maneira Obrigado por suas idéias e ajuda, acho que a maneira mais fácil é usar PROC EXPAND: E como mencionado no comentário de Johns, é importante lembrar sobre valores faltantes (e também sobre observações iniciais e finais). Eu adicionei a opção SETMISS ao código, como você deixou claro que deseja esconder valores faltantes, não ignorá-los (comportamento MOVAVE padrão). E se você quiser excluir as primeiras 4 observações para cada usuário (uma vez que não têm pré-histórico suficiente para calcular a média móvel 5), você pode usar a opção TRIMLEFT 4 dentro de TRANSFORMOUT (). Respondido em 3 de dezembro de 15: 29 O código de exemplo na guia Código completo ilustra como calcular a média móvel de uma variável através de um conjunto de dados inteiro, nas últimas N observações em um conjunto de dados ou nas últimas N observações dentro de um BY - grupo. Esses exemplos de arquivos e exemplos de código são fornecidos pelo SAS Institute Inc., tal como está sem garantia de qualquer tipo, expressa ou implícita, incluindo, entre outras, as garantias implícitas de comercialização e adequação para um propósito específico. Os destinatários reconhecem e concordam que o SAS Institute não será responsável por quaisquer danos decorrentes do uso deste material. Além disso, o SAS Institute não fornecerá suporte para os materiais aqui contidos. Esses exemplos de arquivos e exemplos de código são fornecidos pelo SAS Institute Inc., tal como está sem garantia de qualquer tipo, expressa ou implícita, incluindo, entre outras, as garantias implícitas de comercialização e adequação para um propósito específico. Os destinatários reconhecem e concordam que o SAS Institute não será responsável por quaisquer danos decorrentes do uso deste material. Além disso, o SAS Institute não fornecerá suporte para os materiais aqui contidos. Calcule a média móvel de uma variável através de um conjunto de dados inteiro, nas últimas N observações em um conjunto de dados ou nas últimas N observações dentro de um grupo BY. Crear Gráficos Métodos Múltiplos de Dados Brutos Veja MACMA1 na Biblioteca de Amostra SASQC In O fabrico de um grampo de metal, o espaço entre as extremidades do grampo é uma dimensão crítica. Para monitorar o processo para uma mudança no intervalo médio, as amostras de subgrupos de cinco clipes são selecionadas diariamente. Os dados são analisados com um gráfico de média móvel uniformemente ponderado. As lacunas registradas durante os primeiros vinte dias são salvas em um conjunto de dados SAS chamado Clips1. As seguintes instruções produzem a listagem dos conjuntos de dados Clips1 mostrados na Figura 9.5.3. Saída 9.5.3 Listagem parcial dos Clips de conjunto de dados1 O conjunto de dados Clips1 diz estar em forma de strung-out, uma vez que cada observação contém a medição de dia e intervalo de um único clipe. As primeiras cinco observações contêm as medidas do intervalo para o primeiro dia, as cinco primeiras observações contêm as medidas do intervalo para o segundo dia, e assim por diante. Como a variável Day classifica as observações em subgrupos racionais, é referida como a subgrupo-variável. A variável Gap contém as medidas de lacuna e é referida como a variável de processo (ou processo curto). A variabilidade intra-subgrupo das medidas de lacunas é conhecida por ser estável. Você pode usar um gráfico de média móvel uniformemente ponderado para determinar se o nível médio está no controle. As seguintes instruções criam o gráfico mostrado na Figura 9.5.4. Este exemplo ilustra a forma básica da instrução MACHART. Após a palavra-chave MACHART, você especifica o processo a analisar (neste caso, Gap), seguido de um asterisco e a variável do subgrupo (Dia). A opção SPAN especifica a quantidade de termos a incluir na média móvel. Opções como SPAN são especificadas após a barra () na instrução MACHART. Uma lista completa de opções é apresentada na seção Sintaxe. Você deve fornecer a extensão da média móvel. Como alternativa para especificar a opção SPAN, você pode ler a extensão de um conjunto de dados de entrada, consulte Lendo parâmetros de limite de controle pré-estabelecidos. O conjunto de dados de entrada é especificado com a opção DATA na instrução PROC MACONTROL. Saída 9.5.4 Gráfico de média móvel ponderada uniformemente para dados de intervalo Cada ponto no gráfico representa a média móvel uniformemente ponderada para um determinado dia. A média móvel traçada no Dia 1 é simplesmente a média do subgrupo para o Dia 1. A média móvel traçada no Dia 2 é a média dos meios do subgrupo para o Dia 1 e o Dia 2. A média móvel traçada no Dia 3 é a média do subgrupo Significa para o Dia 1, Dia 2 e Dia 3.
Comments
Post a Comment