我试图使用suppressWarnings()
函数来抑制警告信息。
令人惊讶的是,当正常使用时,它可以去除警告信息,但是当你使用管道%>%
运算符时,则无法起到作用。
这里是一段示例代码:
library(magrittr)
c("1", "2", "ABC") %>% as.numeric()
# [1] 1 2 NA
# Warning message:
# In function_list[[k]](value) : NAs introduced by coercion
c("1", "2", "ABC") %>% as.numeric() %>% suppressWarnings
# [1] 1 2 NA
# Warning message:
# In function_list[[i]](value) : NAs introduced by coercion
suppressWarnings(c("1", "2", "ABC") %>% as.numeric())
# [1] 1 2 NA
为什么在括号中可以工作而在管道操作符中却不行?是否有特定的语法应该使用以使其起作用?
c("1", "2", "ABC") %>% {suppressWarnings(as.numeric(.))}
。 - talatsuppressWarnings
。 - Benjamintry
(捕获错误)时可能会遇到相同的问题。 - Cathwarning = FALSE
添加到块选项中。 - Sam Firke