R错误时抛出NA

时间:2012-10-27 18:58:06

标签: r

假设我想将字符“6000”变成整数。我可以用

来做
as.integer(6000)

但是,假设用户输入为“6 ***”。这给了我一个错误。我该如何转换

as.integer(6***) 

进入NA。

1 个答案:

答案 0 :(得分:2)

您永远不会写as.integer(6000)as.integer(6***)

相反,你会写

as.integer("6***")

甚至更可能

as.integer(str)

其中str是用户输入提供的一些文本。也许从文件中读取等等。

在哪种情况下

as.integer(str)
如果NA是包含str的字符串,

确实会返回6***

> str = "6***"
> as.integer(str)
[1] NA
Warning message:
NAs introduced by coercion