Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何将数字列映射到类别_R_Dplyr - Fatal编程技术网

R 如何将数字列映射到类别

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

我想将图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.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))