将逻辑向量中的值替换为因子
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)
这是我的第一个问题,不要评判我:)
在 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)