作者yoshi777 (安)
看板R_Language
标题[问题] 判断式表达
时间Sun Jan 9 11:48:17 2022
[问题类型]:
程式谘询
[软体熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
想请问各位,如果我想表达
a要小於4同时sum(result)要不等於2
或b要小於4且sum(result)要不等於-2
那我应该要怎麽修正我的程式码呢??
原本程式码:
a <= 4 & sum(result) != 2 | b <= 4 & sum(result) != -2
错误:回圈会一直多出一些不必要的数字,例如:原本 1,1,-1,-1,1,1就能结束但是它会
跑出
1,1,-1,-1,1,1,
1,-1,-1,-1
感谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.241.191.84 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1641700099.A.7A4.html
※ 编辑: yoshi777 (111.241.191.84 台湾), 01/09/2022 11:52:30
1F:推 locka: 可能要看你回圈里面怎麽写的01/09 12:02
我是写
while (a <= 4 & sum(result) != 2 | b <= 4 & sum(result) != -2) {
result[ i ] <- sample(Q, size = 1)
a <- sum(result == 1)
b <- sum(result == -1)
i <- i + 1
}
Q是c(1,-1)
※ 编辑: yoshi777 (111.241.191.84 台湾), 01/09/2022 12:09:35
2F:推 lycantrope: 1,1,-1,-1,1,1-> a=4,sum=2,b=2 本来就不会break吧01/09 12:44
谢谢你,我後来发现我多了等号XD
※ 编辑: yoshi777 (111.241.191.84 台湾), 01/09/2022 13:19:25