[问题类型]:
程式咨询
[软件熟悉度]:
新手,用coursera自己乱学
[问题叙述]:
以下是我写的程式码:
outcome <- "heart attack"
if(outcome != "heart failure" || outcome != "heart attack" ||
outcome != "pnuemonia"){
stop("invalid outcome")
}
结果跑出以下警告:
错误: invalid outcome
我有两个问题想请教版上大大:
问题一、为何我赋值给outcome的内容明明是不符if内条件的,但最后还是执行了stop()?
问题二、查了一下||只能用于raw或logical或‘number-like’ vectors,所以我就不能
把程式写成 if(outcome != "heart failure" || "heart attack" || "pnuemonia),
请问有没有更简洁的方式表达我的outcome不能等于"heart failure"、"heart attack"
或"pnuemonia"这三个character其中之一的方法?
谢谢^^