R将列分为两类

时间:2016-11-18 17:41:47

标签: r class

我有附加数据集ts.dilute

我想将反应栏分为两类:"从8到12" "从12到18"。我想把这些称为"低"和"高"分别。我该怎么做?

1 个答案:

答案 0 :(得分:0)

下次使用head(ts.dilute, 5)并在此处复制/粘贴结果,而不是屏幕截图。

您可以使用cut()创建一个2级因子,这会使您的范围之外的任何内容成为NA

ts.dilute$class <- cut(ts.dilute$reaction, breaks = c(8,12,18), labels =c("low","high"), include.lowest = TRUE)

或使用dplyr

library(dplyr)  

ts.dilute <- ts.dilute %>%
     mutate(class = cut(reaction, breaks = c(8,12,18), labels =c("low","high"), include.lowest = TRUE)