将逻辑向量中的值替换为因子

Replace values in a logical vector to factor

这是我的第一个问题,不要评判我:)

R 中,我得到了一个逻辑向量。我想将此逻辑值转换为级别。例如,TRUE我想放“甜”,FALSE我想放“辣”。你能帮助我吗?谢谢!

我们可以通过指定 levels 和相应的 labels

将逻辑转换为 factor
factor(v1, levels = c(TRUE, FALSE), labels = c('Sweet', 'Spicy'))
#[1] Sweet Spicy Sweet Sweet
#Levels: Sweet Spicy

或者将逻辑索引转换为数字索引并使用它来替换值向量

factor(c("Spicy", "Sweet")[1 + v1])

数据

 v1 <- c(TRUE, FALSE, TRUE, TRUE)