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

Popular Posts