我真的是r编程的初学者。我坚持这个问题。我尝试做的是,如果ifelse为true,则创建一个包含不同值的向量。例如,如果我q.matri= c(1,0,0)
,那么我想得到类似(0.2466072,0.7819847)
的向量。但它给了我唯一一个0.2466072
的值。是不是可以用ifelse函数做这些事情?
提前谢谢!
a= function(q.matri){
pc <- runif(1, IQ - VAR, IQ + VAR)
p0 <- runif(1,0.20 - VAR , 0.20 + VAR)
p2 <-runif(1,0.25 - VAR , 0.25 + VAR)
p3 <-runif(1,0.30 - VAR , 0.30 + VAR)
ifelse (
(sum(q.matri)==1),
c(p0,pc),
ifelse (
(sum(q.matri)==2),
c(p0, rep(p2, 2), pc),
ifelse (
(sum(q.matri)==3),
c(p0, rep(p2, 3), rep(p3, 3), pc)
)))}
答案 0 :(得分:1)