es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Encontrar las instancias faltantes de una secuencia.

¿Cómo puedo encontrar en Stata las instancias faltantes de una secuencia?

input seq
1
2
4
5
6
7
9
10
end

Por ejemplo, los números 3 y 8 faltan en la secuencia del 1 al 10. ¿Cómo puedo encontrarlos?

Mi intento:

list seq if !inrange(seq, 1,10)

Sin embargo, esto no funciona.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para encontrar las instancias faltantes de una secuencia en Stata, puedes usar el comando egen y la función seq(). Primero, genera una secuencia de números desde el valor mínimo hasta el valor máximo de tu variable de secuencia usando seq(). Luego, utiliza las funciones max() y min() para obtener los valores mínimo y máximo de tu variable de secuencia. Finalmente, utiliza la función missing() y el operador != para identificar las instancias faltantes de la secuencia. Aquí tienes un ejemplo:

    egen fullseq = seq(min(seq), max(seq))
    list fullseq if missing(seq) | seq!=fullseq
    

    Esto generará una nueva variable fullseq que contiene una secuencia de números del 1 al 10, y luego mostrará los valores de fullseq que faltan en la variable seq. Esto dará como resultado:

         fullseq  
             3    
             8    
    

    Así puedes ver que 3 y 8 son las instancias faltantes en la secuencia.

Comments are closed.