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

问题描述

我使用某些索引值 DF1 从数据框 ind提取,对提取的数据框进行一些修改,然后使用 {{1} 将其保存为 DF2 }} 操作员。完成后,我想对 %>% 中的条目重新编号:

DF2

我的问题是 DF2 <- DF1[ind,] %>% ...do some modifications... %>% row.names() <- NULL 部分不起作用。我必须使用代码

row.names() <- NULL

之后对 row.names(DF2) <- NULL 中的条目重新编号。但是,在将修改后的数据框分配给 DF2 之前,我想将此作为最后一步。如何修改最后一部分以完成从 1 到行数的重新编号?我曾尝试使用 DF2,但无法使其正常工作。谢谢

解决方法

使用 `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"))