r - 使用 if 语句只允许正整数

标签 r

如何在该 R 函数中使用 if 只允许输入 u 和 v 的正整数?

pierpont <- function(pp){ 
  var1 <- readline(prompt = "Enter u value:"); 
  var2 <- readline(prompt = "Enter v value:"); 
  var1 <-as.numeric(var1); 
  var2 <-as.numeric(var2); 

c((2^var1)*(3^var2)+1) 
}

最佳答案

新计划,检查输入是否为整数且> 0,然后返回结果

pierpont <- function() {
  var1 <- as.numeric(readline(prompt = "Enter u value:"))
  var2 <- as.numeric(readline(prompt = "Enter v value:"))
  if (!is.na(var1) & !is.na(var2) &
      (var1 %% 1 == 0) & (var1 > 0) &
      (var2 %% 1 == 0) & (var2 > 0)) {
    (2^var1)*(3^var2)+1
  } else {
    "wroooong"
  }
}

关于r - 使用 if 语句只允许正整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68372089/

相关文章:

R 数据框摘要显示因子频率和总百分比

r - 检测R中字符串中子字符串的位置

r - 预测函数中类型 ="response"、 "terms"和 "link"之间有什么区别?

r - 在R中减去两个结构相同的列表

r - 从 Postgres 中选择列与数组中的任何字符串匹配的行

r - 自动计算图例的适当插入值

r - 通过传递带有要选择的列名的有序向量对 dplyr 中的列进行动态排序

r - 如何在拼凑而成的图形中调整带有plot_annotation标签的字体样式?

r - 量化灰度图像

r - 使用需要 library() 的函数的 Markdown YAML 日期设置