更新管道中数据框的行名称 (%>%)
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"))
我使用某些索引值 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"))