R中数据帧组内的行编号
在本文中,我们将讨论如何在 R 编程语言中对数据帧组内的行进行编号
方法一:使用ave()函数
调用 ave()函数,它是 R 语言的基本函数,并将所需的参数传递给该函数,此过程将导致 R 编程语言中给定数据帧组内的编号行。
ave()函数用于对 x[] 的子集进行平均,其中每个子集由具有相同因子水平的那些观测值组成。
Syntax:
ave(x, …, FUN = mean)
Parameters:
- x: A numeric.
- … : Grouping variables, typically factors, all of the same length as x.
- FUN: Function to apply for each factor level combination
示例:对组内的行进行编号
R
gfg<-data.frame(x=1:20,group=c(rep("g1", 8),
rep("g2", 5),
rep("g3",4),
rep("g4",3)))
gfg$numbering <- ave(gfg$x,gfg$group,FUN = seq_along)
gfg
R
library("dplyr")
gfg<-data.frame(x=1:20,group=c(rep("g1", 8),rep("g2", 5),
rep("g3",4),rep("g4",3)))
gfg <- gfg %>%
group_by(group) %>%
mutate(numbering = row_number())
gfg
输出:
方法 2:使用 dplyr 包中的 mutate()函数
在这种方法中使用AVE函数组的数据帧的内编号的行,用户需要安装和在工作ř控制台导入dplyr包,这里此包是需要导入因为函数发生变异()存在于所述函数这个特定的库,然后用户需要调用 mutate()函数并将所需的参数传递给它,以获取 R 编程语言中给定数据帧组内的编号行。
mutate()函数用于 mutate 添加新变量并保留现有变量; transmute 删除现有变量。
Syntax:
mutate(.data, …)
Parameters:
- .data: A tbl. All main verbs are S3 generics and provide methods for tbl_df, tbl_dt and tbl_sql.
- … : Name-value pairs of expressions. Use NULL to drop a variable.
示例:对组内的行进行编号
电阻
library("dplyr")
gfg<-data.frame(x=1:20,group=c(rep("g1", 8),rep("g2", 5),
rep("g3",4),rep("g4",3)))
gfg <- gfg %>%
group_by(group) %>%
mutate(numbering = row_number())
gfg
输出: