2013-01-20 80 views
1

我有一個Stata命令與值,生成新的變量y.什麼是Stata的等價物「。」中的R

gen y=. 

我想知道以下是否處於R

y<-NA 
+2

您能否指出一些鏈接提供了一些在線Stata文檔,說明'.'如何表現? http://www.stata.com/support/faqs/data-management/replacing-missing-values/有幫助嗎? –

+0

是的,'.'缺少值。我的「R」命令是否正確? – Metrics

+1

我這麼認爲。 'NA'肯定是R中的缺失值代碼。我對Stata知之甚少,不知道缺失值是否以非常不同的方式表現(我知道Stata在定義多種「缺失」方面更加靈活)。 –

回答

5

等效命令使用this

在Stata中,數值變量的基本缺失值是用點表示。

在R中,缺失值由NA表示。

8版開始存在由.A表示26額外缺失值代碼 到.Z。這些值在內部表示爲非常大的數字 ,所以valid_numbers <。 < .a < ... < .z。

R沒有這種丟失數據的表示。所有遺漏數據由NA複製。

在Stata要檢查缺少,你需要寫var> =。

在R中,我們使用is.na來檢查丟失的數據。

+3

嚴格來說,「NA」是合乎邏輯的。 「還有常量NA_integer_,NA_real_,NA_complex_和NA_character_」。但大多數時候,這種區別可以忽略。 –

+1

@MatthewLundberg我的觀點是,在R中缺失值之間沒有比較。但是NA的邏輯事實是一個很好的觀點。如果您認爲我錯過了某些東西,請隨時編輯我的答案。我回答這個問題只是爲了吸引更多的Stata用戶到R .. – agstudy

+0

我看不到需要編輯。聲明「所有缺失的數據......」在技術上不正確,但實際上幾乎沒有人會注意到。 –

1

正如其他答案所示,可以在Stata和R之間進行比較的對象中的缺失數據(如data.frame)將編碼爲NA。另一種可能性是NULL。這裏有一個空的矩陣:

> x = matrix(); x 
    [,1] 
[1,] NA 

它也可能有長度爲零的對象,像一個空字符串:

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

要返回答案的有用部分,NAis.na是你想記住的位。

相關問題