Stata的等价物是什么&引用;在R

Stata的等价物是什么&引用;在R,r,stata,R,Stata,我有一个Stata命令,它生成值为的新变量y gen y=. 我想知道以下是否是R中的等效命令 y使用 在Stata中,数字变量的基本缺失值用点表示 在R中,缺失值用NA表示 从版本8开始,有26个额外的缺失值代码 由.a到.z表示。这些值在内部表示为 大的数字,所以有效的数字

我有一个
Stata
命令,它生成值为
的新变量
y

gen y=. 
我想知道以下是否是
R
中的等效命令

y使用

在Stata中,数字变量的基本缺失值用点表示

在R中,缺失值用NA表示

从版本8开始,有26个额外的缺失值代码 由.a到.z表示。这些值在内部表示为 大的数字,所以有效的数字<.<.a<.<.z

R没有缺失数据的这种表示。所有缺失数据都由
NA
表示

在Stata中,要检查是否丢失,您需要写入var>=


在R中,我们使用
is.na
检查丢失的数据。

正如另一个答案所示,可以在Stata和R之间进行比较的对象中丢失的数据,例如
数据.frame
,将被编码为
na
是另一种可能性。下面是一个空矩阵:

> x = matrix(); x
     [,1]
[1,]   NA
也可以有零长度的对象,如空字符串:

> x <- ""; x
[1] ""

>x你能指出一些在线Stata文档的链接吗,这些文档说明了
的行为如何?很有帮助吗?是的,
缺少值。我的
R
命令正确吗?我想是的。
NA
肯定是R中缺少值的代码。我对Stata了解不够,不知道缺少值的行为是否重要严格地说,
NA
是合乎逻辑的。“还有常量NA_整数、NA_实数、NA_复数和NA_字符。”_“。但大多数时候,这种区别可以忽略。@MatthewLundberg我的观点是,R中缺失的值之间没有比较。但NA的逻辑事实是一个很好的观点。如果你认为我遗漏了什么,请随意编辑我的答案。我回答这个问题只是为了吸引更多的Stata用户到R。我认为没有必要编辑。“所有丢失的数据…”这句话在技术上是不正确的,但实际上几乎没有人会注意到。在Stata中,函数
missing()
是检查丢失的另一种方法。此外,空字符串
被视为丢失。因此,要检查是否丢失,您需要检查变量是否为
=。
对于字符串为false,从某种意义上说,这不是唯一的方法。然而,这些细节对最初的问题似乎并不重要。
> x <- ""; x
[1] ""