Skip to content

Commit 0859261

Browse files
committed
transition tidyr::gather_ -> tidyr::pivot_longer
1 parent 01582b8 commit 0859261

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

R/layers2traces.R

+16-4
Original file line numberDiff line numberDiff line change
@@ -421,7 +421,10 @@ to_basic.GeomAbline <- function(data, prestats_data, layout, params, p, ...) {
421421
data$group <- interaction(
422422
data[!grepl("group", names(data)) & !vapply(data, anyNA, logical(1))]
423423
)
424-
lay <- tidyr::gather_(layout$layout, "variable", "x", c("x_min", "x_max"))
424+
lay <- tidyr::pivot_longer(
425+
data = layout$layout, cols = c("x_min", "x_max"), values_to = "x", names_to = "variable"
426+
)
427+
lay <- as.data.frame(lay)
425428
data <- merge(lay[c("PANEL", "x")], data, by = "PANEL")
426429
data[["y"]] <- with(data, intercept + slope * x)
427430
prefix_class(data, c("GeomHline", "GeomPath"))
@@ -434,7 +437,10 @@ to_basic.GeomHline <- function(data, prestats_data, layout, params, p, ...) {
434437
data[!grepl("group", names(data)) & !vapply(data, anyNA, logical(1))]
435438
)
436439
x <- if (inherits(p$coordinates, "CoordFlip")) "y" else "x"
437-
lay <- tidyr::gather_(layout$layout, "variable", x, paste0(x, c("_min", "_max")))
440+
lay <- tidyr::pivot_longer(
441+
data = layout$layout, cols = paste0(x, c("_min", "_max")), values_to = x, names_to = "variable"
442+
)
443+
lay <- as.data.frame(lay)
438444
data <- merge(lay[c("PANEL", x)], data, by = "PANEL")
439445
data[["x"]] <- data[[x]]
440446
data[["y"]] <- data$yintercept
@@ -448,7 +454,10 @@ to_basic.GeomVline <- function(data, prestats_data, layout, params, p, ...) {
448454
data[!grepl("group", names(data)) & !vapply(data, anyNA, logical(1))]
449455
)
450456
y <- if (inherits(p$coordinates, "CoordFlip")) "x" else "y"
451-
lay <- tidyr::gather_(layout$layout, "variable", y, paste0(y, c("_min", "_max")))
457+
lay <- tidyr::pivot_longer(
458+
data = layout$layout, cols = paste0(y, c("_min", "_max")), values_to = y, names_to = "variable"
459+
)
460+
lay <- as.data.frame(lay)
452461
data <- merge(lay[c("PANEL", y)], data, by = "PANEL")
453462
data[["y"]] <- data[[y]]
454463
data[["x"]] <- data$xintercept
@@ -495,7 +504,10 @@ to_basic.GeomLinerange <- function(data, prestats_data, layout, params, p, ...)
495504

496505
# reshape data so that x/y reflect path data
497506
data$group <- seq_len(nrow(data))
498-
data <- tidyr::gather_(data, "recodeVariable", "y", c("ymin", "ymax"))
507+
lay <- tidyr::pivot_longer(
508+
data = layout$layout, cols = c("ymin", "ymax"), values_to = "y", names_to = "recodeVariable"
509+
)
510+
lay <- as.data.frame(lay)
499511
data <- data[order(data$group), ]
500512
# fix the hovertext (by removing the "irrelevant" aesthetic)
501513
recodeMap <- p$mapping[dplyr::recode(data[["recodeVariable"]], "ymax" = "ymin", "ymin" = "ymax")]

0 commit comments

Comments
 (0)