问题描述
我在 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