R 如何将数字列映射到类别
我想将图1中包含数值的数据框中的一列映射到图2 我没有实施它。这些图形是手动创建的数据帧 图1:图2: 这里的规则很简单 如果该解决方案使用dplyr,效果会更好 提前谢谢 当 图书馆弹琴 数据%>% mutateGroup=as.factorcase_,当值为3~l时,为真~m 我们可以使用cut或findInterval 如果要将其包含在dplyr链中 资料R 如何将数字列映射到类别,r,dplyr,R,Dplyr,我想将图1中包含数值的数据框中的一列映射到图2 我没有实施它。这些图形是手动创建的数据帧 图1:图2: 这里的规则很简单 如果该解决方案使用dplyr,效果会更好 提前谢谢 当 图书馆弹琴 数据%>% mutateGroup=as.factorcase_,当值为3~l时,为真~m 我们可以使用cut或findInterval 如果要将其包含在dplyr链中 资料 你尝试了什么?? c("s", "m", "l")[findInterval(df$Values, c(1, 3, 5), left
你尝试了什么??
c("s", "m", "l")[findInterval(df$Values, c(1, 3, 5), left.open = TRUE) + 1]
#[1] "s" "m" "m" "m" "l" "l"
library(dplyr)
df %>%
mutate(Group = c("s", "m", "l")[findInterval(Values, c(1, 3, 5),
left.open = TRUE) + 1])
# Values Group
#1 1 s
#2 2 m
#3 3 m
#4 3 m
#5 4 l
#6 5 l
df <- data.frame(Values = c(1, 2, 3, 3, 4, 5))