r语言 - 基于另一个向量的值重新分配向量索引值的问题



我正在尝试制作预测值的向量。用于此的命令是基本的,但是继续抛出相同的错误。为什么下面的代码离开"ww"还是满是1吗?

pp<-runif(100)
ww<-rep(1,100)
ww[pp>.5]=1

OP将向量'ww'构造为1的向量。然后,在第三行中,用pp创建一个逻辑向量,并将ww中的1再次替换为1。如果打算用'pp'替换这些值,那么使用ifelse

ifelse(pp > .5, pp, ww)

或者在赋值符

的两边同时使用逻辑向量
ww[pp > 0.5] <- pp[pp > 0.5]

rep用100 "1"s填充ww。

最新更新