我正在撰寫一個簡單的條件結構:
numero = as.integer(readline(prompt="Elige un número cualquiera: "))
if(numero < 0){
paste0("El número", numero, "es negativo.")
} else {
if(0 <= numero <= 100){
paste0("El número", numero, "está entre 0 y 100.")
} else {
paste0("El número", numero, "es mayor que 100.")
}
}
但是,運行此代碼時會出現錯誤:
Error in parse(text = x, srcfile = src): <text>:8:18: unexpected '<='
7: } else {
8: if(0 <= numero <= ^
為什么會這樣?
uj5u.com熱心網友回復:
這不是數學。你需要明確。
嘗試if(0 <= numero && numero <= 100)
另外,我建議使用矢量化ifelse()
uj5u.com熱心網友回復:
您的情況if()未正確編碼。此外,在這種情況下,在句子中的字串之間留一個空格,paste比paste0.
這是一個替代修復:
numero = as.integer(readline(prompt="Elige un número cualquiera: "))
if(numero < 0){
paste("El número", numero, "es negativo.")
} else {
if(numero >=0 & numero <= 100){
paste("El número", numero, "está entre 0 y 100.")
} else {
paste("El número", numero, "es mayor que 100.")
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/466906.html
上一篇:如何在r的回圈內使用if條件
