更新管道中数据框的行名称 (%>%)

Update row names of a data frame in a pipe (%>%)

我使用某些索引值 ind 从数据框 DF1 中提取数据,对提取的数据框进行一些修改,然后使用 DF2 %>% 运算符。完成后,我想对 DF2:

中的条目重新编号
DF2 <- DF1[ind,] %>% ...do some modifications... %>% row.names() <- NULL

我的问题是 row.names() <- NULL 部分不起作用。我必须使用代码

row.names(DF2) <- NULL

之后对 DF2 中的条目重新编号。但是,我想将此作为将修改后的数据框分配给 DF2 之前的最后一步。如何修改最后一部分以完成从 1 到行数的重新编号?我试过使用 mutate,但无法正常工作。谢谢

使用`rownames<-`()赋值函数。

library(magrittr)
d %>% `rownames<-`(NULL)
#   X1 X2 X3 X4
# 1  1  4  7 10
# 2  2  5  8 11
# 3  3  6  9 12

数据:

d <- structure(list(X1 = 1:3, X2 = 4:6, X3 = 7:9, X4 = 10:12), class = "data.frame", row.names = c("a", 
"b", "c"))