查找序列的缺失实例

Find missing instances of a sequence

如何在 Stata 中找到缺失的序列实例?

input seq
1
2
4
5
6
7
9
10
end

例如1 到 10 的序列中缺少 3 和 8。 如何找到它们?

我的尝试

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

然而,这不起作用。

Stata 使用 missing 来表示数据中存在的具有缺失值代码的值。

这里的问题是识别可能已经(应该是?)在数据集中的值,但是,使用不同的词,不存在

这里有两种方法可以解决您的问题:

clear 
input seq
1
2
4
5
6
7
9
10
end

numlist "1/10" 
local expected `r(numlist)'
levelsof seq, local(observed)
local absent : list expected - observed  

di "`absent'"

forval j = 1/10 {
    quietly count if seq == `j'
    if r(N) == 0 local ABSENT `ABSENT' `j'
}

di "`ABSENT'"