【发布时间】:2021-02-07 01:34:55
【问题描述】:
我通常更喜欢编写 R 代码,这样我就不会收到警告,但我不知道在使用 as.numeric 转换字符向量时如何避免收到警告。
例如:
x <- as.numeric(c("1", "2", "X"))
会给我一个警告,因为它通过强制引入了 NA。我想要强制引入的 NA - 有没有办法告诉它“是的,这就是我想要做的”。还是我应该接受警告?
或者我应该为此任务使用不同的功能吗?
【问题讨论】:
-
也许看到
?suppressWarnings? -
这个警告有什么问题?通常它会提供有价值的信息。我更喜欢 R 控制台中更详细的输出而不是令人讨厌的惊喜。
-
@Roland 我完全同意,但是如果你习惯于忽略它们,警告的用处就会减少。这就是为什么我通常喜欢“处理”警告。在这种情况下,我总是会生成警告,而且其中有很多——我的数据以字符串形式出现,其中“X”代表 NA,因此该函数正在执行我希望它执行的操作。我想说“谢谢你让我知道,但没关系我知道我在做什么”。
suppressWarnings看起来很完美。 -
你知道
read.table接受一个参数na.strings? -
如果您已经解决了库中的已知错误,那么抑制它们很有用。这就是我要使用它的方式!