【发布时间】:2017-03-16 15:05:05
【问题描述】:
我想问一下是否有办法检查readline() 的结果是否为数字。
因为我需要对这些输入进行数学运算,所以除了数字和“。”之外的任何字符。会破坏程序。
我必须逐个字母地处理输入字符串来检查每个字符吗?还是有一些优雅的方法来做到这一点?
【问题讨论】:
-
readline()的值是“长度为 1 的字符向量”(引用?readline)。你为什么不把它包装在as.numeric()中,让你的程序对NA输入健壮? -
@apom 使用 as.numeric 的问题在于它默认会更改输入,例如如果输入是“2,8”而不是“2.8”,则结果将是数字 2