将随机误差添加到R中的离散变量

问题描述:

我需要应用一些计量经济学方法,并且我必须考虑我的回归因子中的连续变量。问题是我只有离散变量。将随机误差添加到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

如果你想“抖动” 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