Eu tenho a seguinte estrutura de dados. Dentro de cada grupo, algumas observações têm valor faltando. Eu sei que cada grupo possui apenas um valor não faltante (10 para o grupo 1 e 11 para o grupo 2 neste caso). A localização das observações em falta é aleatória dentro do grupo (ou seja, não pode preencher os valores faltantes com o valor seguinte anterior). Como preencher os valores faltantes com o valor não faltante por grupo Minha solução atual é um loop, mas eu suspeito que há algum by-to inteligente que eu possa usar. Pediu 2 de dezembro 15 às 20:53 Se você sabe que os valores não faltantes são constantes dentro do grupo, então você pode chegar lá em um como os valores faltantes são ordenados primeiro para o final e, em seguida, cada valor faltante é substituído d pelo Valor anterior não faltante. A substituição cai em cascata para baixo, mas apenas dentro de cada grupo. Para obter documentação, consulte esta Perguntas frequentes Para verificar se existe no máximo um valor distinto não faltante dentro de cada grupo, você poderia fazer isso: Mais nota pessoal. É bom ver os níveis em uso, como eu escrevi pela primeira vez, mas o acima é melhor. Codificação em Stata: No meu conjunto de dados de painel semanal desequilibrado que abrange 5 anos, procuro: Preencher as semanas que são ignoradas. Estou usando o comando tsfill para isso. No entanto, não quero preencher semanas se semanas faltam por mais de 5 semanas seguidas. Isso significa que, se semanas faltam por 5 semanas ou menos, avançamos e geramos as semanas que faltam com valores zero, mas se faltam semanas por mais de 5 semanas, basta ignorá-la. O segundo passo constitui um desafio para mim. Alguma sugestão
No comments:
Post a Comment