r - R语言用户输入if条件
问题描述
我正在从用户那里获取 R-lang 中 num 变量的输入,并使用 if 条件检查该数字是否大于某个值,但它一直给出以下错误
num = as.integer(readline(prompt="Enter a number: "))
flag = 0
# prime numbers are greater than 1
if(num > 1) {
# check for factors
flag = 1
}
输入一个数字:
if (num > 1) { 中的错误:需要 TRUE/FALSE 的缺失值
执行停止
请帮忙谢谢
这是我的代码
解决方案
如果你一次运行整个代码块,你会得到这个错误:
> num = as.integer(readline(prompt="Enter a number: "))
Enter a number: flag = 0
Warning message:
NAs introduced by coercion
> # prime numbers are greater than 1
> if(num > 1) {
+ # check for factors
+ flag = 1
+ }
Error in if (num > 1) { : missing value where TRUE/FALSE needed
>
您需要先输入数字,然后运行后续行
> num = as.integer(readline(prompt="Enter a number: "))
Enter a number: 5
输入数字后,您可以继续进行。
> flag = 0
> # prime numbers are greater than 1
> if(num > 1) {
+ # check for factors
+ flag = 1
+ }
> print(flag)
[1] 1
>
阅读此线程以获得进一步说明: 使 readline 等待 R 中的输入
推荐阅读
- java - android 中的 SQL 数据库,索引 -1 请求大小为 0
- android - 在 newBuild 错误时无法将 sass 渲染到 css
- node.js - 有没有办法在填充对话框流中所需的插槽时触发不同的查询
- android - 升级到 Gradle 版本 4.0.0 打破了 R8 代码收缩
- android - 在 XML 中实现 On Click 属性并传递一个以视图为参数的方法
- postgresql - 在存储过程 postgresql 中查找 jsonb 数组长度
- java - 将句子字符串正确拆分为新行(JAVA)
- html - 试图删除这个 SVG 图标的半径 - 有什么想法吗?
- html - Huginn:使用网站代理 css 选择器从 html 标记中提取文本
- swift - PKPassLibrary 不返回通行证