2014-09-28 101 views
1

我的R中的數據幀這個數值變量:意外的輸出 - R的

> head(sdbone$ncorrectas) 
[1] 29 14 21 12 17 6 

然後,我試圖將其轉換爲基於一個虛擬變量

我嘗試以下代碼:如果ncorrectas> 10應該具有值1,否則爲0的條件

> sdbone$ncorrectas < - ifelse(sdbone$ncorrectas > 10,1,0) 

然而,該變量不根本改變。那麼我的代碼有什麼問題?以及如何將其轉換爲虛擬變量,如我所願?

+0

這個問題似乎是偏離主題,因爲它是一個關於一個錯字 – 2014-09-28 19:13:58

+0

我沒有」 t知道如何避免<和 - 之間的空格。我認爲它與< - 相同。這是問題所在。 – CreamStat 2014-09-28 19:17:51

回答

1

刪除空格<-之間;)

另外,代替ifelse,使用下列

sdbone$ncorrectas <- as.numeric(sdbone$ncorrectas > 10) 
+0

我不知道如何避免<和 - 之間的空間。 Thnaks! – CreamStat 2014-09-28 19:18:31

+0

沒有問題。我們都在某個地方或另一個地方學到了同樣的東西:) – 2014-09-28 21:25:06