将随机误差添加到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/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
尽管这在避免图形中的点重叠的情况下更常用。
谢谢本....你做到了!!!!!!!再次感谢!!!!我拥有你一个! – 2011-05-26 23:27:51
如果我满意地回答你的问题,你应该点击接受答案... – 2011-05-26 23:29:44
对不起....你有!!!!再次感谢!!!! – 2011-05-26 23:32:56
请更具体。你的离散数据有哪些形式 - 它们是整数还是分类(R中的因子)?为什么你“必须使用连续变量”?您是否使用不允许重复点的方法?我认为'?jitter'和'?rnorm'(以及'R介绍)将是一个很好的起点。 – 2011-05-26 22:23:41
亲爱的本,我只是虚拟变量,因为im workinh与学生的微数据 – 2011-05-26 22:41:27
这仍然不能解释你想要做什么。你试图解决什么问题?你能给出一个简单的例子,说明你的问题可以接受的解决方案是什么样的? – 2011-05-26 22:47:18