查找序列的缺失实例
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'"
如何在 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'"