我有一个名为co_dormant的变量,它接受两个字符串值:Y或N。
到目前为止,当我输入summarize co_dormant时,我得到的是零观测。然而,当我输入table co_dormant时,我会得到Y和N的频率。
我希望保留所有没有丢失co_dormant的观察,并且当我键入
keep if co_dormant != .所有的观察结果都被删除了。
有人知道发生了什么吗?
发布于 2015-08-04 11:30:18
summarize用于数值类型变量。(例如,字符串变量的平均值是什么?)
默认情况下,table提供频率。Stata可以计算字符串或数字类型变量的频率。
如果您想要删除错误(斯塔塔认为是错误的),您可以使用missing()函数。这适用于字符串和数值变量:
clear
set more off
input ///
str1 myvar
Y
N
""
end
list
drop if missing(myvar)
list有关缺失值的详细信息,请参见help missing。
如果您执行了您所执行的操作,并且变量是字符串类型,则会得到一个错误:
. input ///
> str1 myvar
myvar
1. Y
2. N
3. ""
4. end
.
. list
+-------+
| myvar |
|-------|
1. | Y |
2. | N |
3. | |
+-------+
.
. keep if myvar != .
type mismatch
r(109);https://stackoverflow.com/questions/31807359
复制相似问题