R 为新创建的因子组创建一个新的列分组编号(num)
我有一个数字向量/列的数据框-60到300,我想创建一个新列,其中包含该列的组,例如 组自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 任何帮助都将不胜感激 谢谢这是你可以做到的一种
-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