Skip to content

Commit 510e6d4

Browse files
committed
Fix names<- metadata for grouped epi_dfs
1 parent 42eb793 commit 510e6d4

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

R/methods-epi_df.R

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -179,11 +179,13 @@ dplyr_row_slice.epi_df = function(data, i, ...) {
179179

180180
#' @export
181181
`names<-.epi_df` = function(x, value) {
182-
old_names = names(x)
183-
old_other_keys = attr(x, "metadata")[["other_keys"]]
184-
result = NextMethod()
182+
old_names <- names(x)
183+
old_metadata <- attr(x, "metadata")
184+
old_other_keys <- old_metadata[["other_keys"]]
185185
new_other_keys <- value[match(old_other_keys, old_names)]
186-
attr(result, "metadata")[["other_keys"]] <- new_other_keys
186+
new_metadata <- old_metadata
187+
new_metadata[["other_keys"]] <- new_other_keys
188+
result <- reclass(NextMethod(), new_metadata)
187189
# decay to non-`epi_df` if needed:
188190
dplyr::dplyr_reconstruct(result, result)
189191
}

0 commit comments

Comments
 (0)