2011-05-26 64 views
1

我需要應用一些計量經濟學方法,並且我必須考慮我的迴歸因子中的連續變量。問題是我只有離散變量。將隨機誤差添加到R中的離散變量

有人能告訴我如何將一個小的隨機誤差(殘差)與平均值0加到一個離散變量(我的數據庫中的一列)中,並將其保存在我的數據庫中?我仍然是R初學者。

例如:我有

mA <- data.frame(Asexo=c(1, 0, 0, 1, 0)) 

,我想一個小錯誤增加到mA$Asexo,使其成爲一個連續變量:

mA <- data.frame(Asexocontiuous=c(1.03, 0.34, 0.18, 0, 1.5)) 
+0

請更具體。你的離散數據有哪些形式 - 它們是整數還是分類(R中的因子)?爲什麼你「必須使​​用連續變量」?您是否使用不允許重複點的方法?我認爲'?jitter'和'?rnorm'(以及'R介紹)將是一個很好的起點。 – 2011-05-26 22:23:41

+0

親愛的本,我只是虛擬變量,因爲im workinh與學生的微數據 – 2011-05-26 22:41:27

+0

這仍然不能解釋你想要做什麼。你試圖解決什麼問題?你能給出一個簡單的例子,說明你的問題可以接受的解決方案是什麼樣的? – 2011-05-26 22:47:18

回答

4

如果你想「抖動」 0/1變量以確保沒有重複(或使用需要連續變量的方法),最簡單的方法是

mydat$sexcont <- rnorm(nrow(mydat),mean=mydat$sexbinary,sd=csd) 

其中csd是您選擇的標準偏差。有一點更優雅,

mydat <- transform(mydat,sexcont=rnorm(nrow(mydat),mean=sexbinary,sd=csd)) 

如果sexbinary那麼一個因素使用as.numeric(sexbinary)(或as.numeric(sexbinary)-1如果你需要它是0/1,而不是1/2變量)

您還可以看到?jitter儘管這在避免圖形中的點重疊的情況下更常用。

+0

謝謝本....你做到了!!!!!!!再次感謝!!!!我擁有你一個! – 2011-05-26 23:27:51

+0

如果我滿意地回答你的問題,你應該點擊接受答案... – 2011-05-26 23:29:44

+0

對不起....你有!!!!再次感謝!!!! – 2011-05-26 23:32:56