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] ""