本文介绍了不能消除带有NA的行。Stata称缩写含糊不清的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在DTA文件中,有此列

ColumnA
 1
 2
 1
 na
 .
 .

所以我要消除NA和。

但当我这样做时

drop if ColumnA==na

然后Stata说(用红色)

na ambiguous abbreviation

这是什么?如何使用"NA"成功消除行?

推荐答案

这意味着您有两个(或更多)以存根na开头的变量。如果ColumnA的值等于变量na的值,则STATA将您键入的内容解释为drop观察。由于Stata不知道您指的是哪个na变量,因此它是错误的。

如果ColumnA是字符串变量,则应使用以下任一变量:

drop if ColumnA == "na" | ColumnA == "." 
drop if inlist(ColumnA,"na",".")

如果ColumnA是一个带有附加了值标签的整数值的数值变量,则需要这样指定标签名称:

drop if ColumnA == "na":ColumnA_Value_Label

您可以使用

获取值标签名称
describe ColumnA 

这篇关于不能消除带有NA的行。Stata称缩写含糊不清的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 14:40