微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我怎样才能交换级别?

如何解决我怎样才能交换级别?

我在 R 中有以下代码

a <- c("No","Yes","No","Yes")
af <- as.factor(a)

然后

levels(af)

退货

[1]“否”“是”

问题在于,如果您不传递 caret::confusionMatrix 参数,positive 会将第一个因素视为正因素。

如何交换级别,使第一个为“是”?

解决方法

使用 factor() 函数:

a <- c("No","Yes","No","Yes")
af <- factor(a,levels = c("Yes","No"))
,

使用 forcats

library(forcats)
a <- c("No","Yes")
af <- as.factor(a)

af
[1] No  Yes No  Yes Yes
Levels: No Yes

fct_recode(af,Yes = "No",No = "Yes")
[1] Yes No  Yes No  No 
Levels: Yes No

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。