Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.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 为新创建的因子组创建一个新的列分组编号(num)_R_Dataframe_Dplyr - Fatal编程技术网

R 为新创建的因子组创建一个新的列分组编号(num)

R 为新创建的因子组创建一个新的列分组编号(num),r,dataframe,dplyr,R,Dataframe,Dplyr,我有一个数字向量/列的数据框-60到300,我想创建一个新列,其中包含该列的组,例如 组自 -30 to 30 = "Trans", 31 to 100 = "Early", 101 to 200 = "Mid", 201 - 300 = "Late" else = "NA" 不确定是否需要使用dplyr:mutate或group\u by 任何帮助都将不胜感激 谢谢这是你可以做到的一种

我有一个数字向量/列的数据框-60到300,我想创建一个新列,其中包含该列的组,例如

组自

-30 to 30 = "Trans",
 31 to 100 = "Early", 
101 to 200 = "Mid", 
201 - 300 = "Late" 
else = "NA"
不确定是否需要使用
dplyr:mutate或group\u by
任何帮助都将不胜感激
谢谢

这是你可以做到的一种方法

id= -30:300 # create vector -30 to 300
df <- data.frame(id) # make it a dataframe
b <- c(-30, 30, 100, 200, 300, Inf) # create a vector of break points:
grp <- c("trans", "early", "mid","late", "na") # create vector names of breakpoint

df$group <- cut(df$id, breaks = b, labels = grp)
df
id=-30:300#创建向量-30到300

df欢迎来到SO,这里你告诉我们你尝试了什么,失败了什么,然后我们都来帮忙
    id group1
1   -30   <NA>
2   -29  trans
3   -28  trans
.....
60   29  trans
61   30  trans
62   31  early
63   32  early
64   33  early
.....
130  99  early
131 100  early
132 101    mid
133 102    mid
134 103    mid
.....
230 199    mid
231 200    mid
232 201   late
233 202   late
.....
330 299   late
331 300   late