假设我想将字符“6000”变成整数。我可以用
来做as.integer(6000)
但是,假设用户输入为“6 ***”。这给了我一个错误。我该如何转换
as.integer(6***)
进入NA。
答案 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