问题描述
我使用某些索引值 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"))