这个R bug真的存在吗?

时间:2016-03-16 08:58:17

标签: r

我很困惑......并且认为这个错误是真的吗?怎么会这样? 我只想制作一个0和1的矢量。

这是来源和结果

n.subj=1000
prop.aber = 0.9
n.measure = 3
n.subj.norm = n.subj*(1-prop.aber)
n.subj.aber = n.subj*prop.aber
labE <- rnorm(n.subj*n.measure, 0, 1)
labT_ <- c(rep(0, n.subj.norm), rep(1, n.subj.aber)); length(labT_)
sum(labT_ == 0); sum(labT_ == 1)


[1] 99
[1] 900 

我的常识告诉我它应该是100和900 !!!!!!?!?!?????

1 个答案:

答案 0 :(得分:1)

由于浮点问题,n.subj.norm不完全是100.有关详细信息,请参阅this帖子

请参阅以下示例:

n.subj.norm == 100
# FALSE
length(rep(0, 100))
# 100
length(rep(0, n.subj.norm))
# 99
length(rep(0, round(n.subj.norm, 0)))
# 100