无法使用 rlang 将因子转换为字符向量

Can't convert a factor to a character vector with rlang

尝试使用 as_character() 将因子转换为字符时出现错误。

a = factor(c(1,2))
a %>% as_character()
Error: Can't convert a `factor` object to a character vector

基本等效作品:

a %>% as.character()
[1] "1" "2"

为什么我不能用as_character做这个简单的操作?

这是因为使用 as_character 执行的是强制转换而不是转换。然而,如果您使用 as.character,它会完成类型转换。

您可以通过键入 ?as_character` 查看 as_character 函数的文档。这将为您提供更多详细信息。