我有这个数字向量:
vec <- 1:7
如何使用这些逻辑规则将其转换为 3 类:
if(vec >= 1 && vec < 4) then "category1"
else if(vec >=4 && vec < 6) then "category2"
else if(vec >= 6 && vec < 8) then "category3"
预期结果是:
result <- c("category1","category1","category1",
"category2","category2",
"category3","category3")
UPDATE:
如果类别名称不连续(即 cat1、cat2、cat3)怎么办?例如
if(vec >= 1 && vec < 4) then "night"
else if(vec >=4 && vec < 6) then "early morning"
else if(vec >= 6 && vec < 8) then "morning"
我会推荐cut
和它的labels
多变的
cut(vec, c(1, 3, 5, 8), include.lowest = TRUE, labels = paste0("category", 1:3))
# [1] category1 category1 category1 category2 category2 category3 category3
# Levels: category1 category2 category3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)