📜  R中数据帧组内的行编号

📅  最后修改于: 2022-05-13 01:54:30.424000             🧑  作者: Mango

R中数据帧组内的行编号

在本文中,我们将讨论如何在 R 编程语言中对数据帧组内的行进行编号

方法一:使用ave()函数

调用 ave()函数,它是 R 语言的基本函数,并将所需的参数传递给该函数,此过程将导致 R 编程语言中给定数据帧组内的编号行。

ave()函数用于对 x[] 的子集进行平均,其中每个子集由具有相同因子水平的那些观测值组成。

示例:对组内的行进行编号

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 删除现有变量。

示例:对组内的行进行编号

电阻

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

输出: