【发布时间】:2015-03-16 04:17:55
【问题描述】:
我有这个数字向量:
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")
更新:
如果类别名称不是连续的(即 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"
【问题讨论】:
-
请注意
&&返回单个逻辑元素 - 请参阅?'&&'。
标签: r categories numeric