
Functions for creating new columns or modifying existing columns in a data
frame. These are SciViews::R versions of tidyverse functions with standard
evaluation and formula-based non-standard evaluation (ending with underscore
_). They work with data.frame, data.table, and tibbles.
Functions:
mutate_() - Add new columns or modify existing ones
transmute_() - Create new columns and drop all others
mutate_(
.data = (.),
...,
.by = NULL,
.keep = "all",
.before = NULL,
.after = NULL,
.cols = NULL
)
transmute_(.data, ...)A data frame (data.frame, data.table, or tibble)
Name-value pairs specifying new columns or modifications. Names
are column names; values are expressions to compute. Use formulas for
non-standard evaluation (e.g., new_col = ~mean(old_col)), or provide
character names and expressions for standard evaluation. New columns can
refer to columns just created. Within formulas, you can provide column
names use like this: 'new_col_name' ~ median(old_col). You can also use
the name of an object that contains the column name. For instance,
col_names <- c("new_col1", "new_col2"), then in mutate_(), use
col_name[1] ~ median(old_col).
Optional grouping variables for per-group computations. Provide
as formulas (e.g., ~group_col) or character names. Groups are temporary
and not preserved in the output. Cannot be used with grouped data frames.
Control which columns to keep in the output:
"all" (default) - Keep all existing columns plus new ones
"used" - Keep columns used to make new columns, and new columns
"unused" - Keep columns not used to make new columns, and new columns.
This is useful if you do not need the columns that are used to create the
new ones.
"none" - Keep only new columns (same as transmute_())
Optional column name or position to place new columns before. Not yet implemented - use dplyr::mutate() instead.
Optional column name or position to place new columns after. Not yet implemented - use dplyr::mutate() instead.
Optional character vector of column names to operate on. If provided, only these columns are modified or created.
A data frame of the same type as .data with modified or new columns.
mutate_() returns all columns (by default), including new/modified ones
transmute_() returns only the newly created columns
library(svTidy)
data(mtcars)
# Create new columns using formulas
mtcars |> mutate_(hp_per_cyl = ~hp/cyl)
#> mpg cyl disp hp drat wt qsec vs am gear carb
#> Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4
#> Mazda RX4 Wag 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4
#> Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1
#> Hornet 4 Drive 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1
#> Hornet Sportabout 18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2
#> Valiant 18.1 6 225.0 105 2.76 3.460 20.22 1 0 3 1
#> Duster 360 14.3 8 360.0 245 3.21 3.570 15.84 0 0 3 4
#> Merc 240D 24.4 4 146.7 62 3.69 3.190 20.00 1 0 4 2
#> Merc 230 22.8 4 140.8 95 3.92 3.150 22.90 1 0 4 2
#> Merc 280 19.2 6 167.6 123 3.92 3.440 18.30 1 0 4 4
#> Merc 280C 17.8 6 167.6 123 3.92 3.440 18.90 1 0 4 4
#> Merc 450SE 16.4 8 275.8 180 3.07 4.070 17.40 0 0 3 3
#> Merc 450SL 17.3 8 275.8 180 3.07 3.730 17.60 0 0 3 3
#> Merc 450SLC 15.2 8 275.8 180 3.07 3.780 18.00 0 0 3 3
#> Cadillac Fleetwood 10.4 8 472.0 205 2.93 5.250 17.98 0 0 3 4
#> Lincoln Continental 10.4 8 460.0 215 3.00 5.424 17.82 0 0 3 4
#> Chrysler Imperial 14.7 8 440.0 230 3.23 5.345 17.42 0 0 3 4
#> Fiat 128 32.4 4 78.7 66 4.08 2.200 19.47 1 1 4 1
#> Honda Civic 30.4 4 75.7 52 4.93 1.615 18.52 1 1 4 2
#> Toyota Corolla 33.9 4 71.1 65 4.22 1.835 19.90 1 1 4 1
#> Toyota Corona 21.5 4 120.1 97 3.70 2.465 20.01 1 0 3 1
#> Dodge Challenger 15.5 8 318.0 150 2.76 3.520 16.87 0 0 3 2
#> AMC Javelin 15.2 8 304.0 150 3.15 3.435 17.30 0 0 3 2
#> Camaro Z28 13.3 8 350.0 245 3.73 3.840 15.41 0 0 3 4
#> Pontiac Firebird 19.2 8 400.0 175 3.08 3.845 17.05 0 0 3 2
#> Fiat X1-9 27.3 4 79.0 66 4.08 1.935 18.90 1 1 4 1
#> Porsche 914-2 26.0 4 120.3 91 4.43 2.140 16.70 0 1 5 2
#> Lotus Europa 30.4 4 95.1 113 3.77 1.513 16.90 1 1 5 2
#> Ford Pantera L 15.8 8 351.0 264 4.22 3.170 14.50 0 1 5 4
#> Ferrari Dino 19.7 6 145.0 175 3.62 2.770 15.50 0 1 5 6
#> Maserati Bora 15.0 8 301.0 335 3.54 3.570 14.60 0 1 5 8
#> Volvo 142E 21.4 4 121.0 109 4.11 2.780 18.60 1 1 4 2
#> hp_per_cyl
#> Mazda RX4 18.33333
#> Mazda RX4 Wag 18.33333
#> Datsun 710 23.25000
#> Hornet 4 Drive 18.33333
#> Hornet Sportabout 21.87500
#> Valiant 17.50000
#> Duster 360 30.62500
#> Merc 240D 15.50000
#> Merc 230 23.75000
#> Merc 280 20.50000
#> Merc 280C 20.50000
#> Merc 450SE 22.50000
#> Merc 450SL 22.50000
#> Merc 450SLC 22.50000
#> Cadillac Fleetwood 25.62500
#> Lincoln Continental 26.87500
#> Chrysler Imperial 28.75000
#> Fiat 128 16.50000
#> Honda Civic 13.00000
#> Toyota Corolla 16.25000
#> Toyota Corona 24.25000
#> Dodge Challenger 18.75000
#> AMC Javelin 18.75000
#> Camaro Z28 30.62500
#> Pontiac Firebird 21.87500
#> Fiat X1-9 16.50000
#> Porsche 914-2 22.75000
#> Lotus Europa 28.25000
#> Ford Pantera L 33.00000
#> Ferrari Dino 29.16667
#> Maserati Bora 41.87500
#> Volvo 142E 27.25000
# Multiple new columns
mtcars |>
mutate_(
hp_per_cyl = ~hp/cyl,
wt_kg = ~wt * 453.592
)
#> mpg cyl disp hp drat wt qsec vs am gear carb
#> Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4
#> Mazda RX4 Wag 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4
#> Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1
#> Hornet 4 Drive 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1
#> Hornet Sportabout 18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2
#> Valiant 18.1 6 225.0 105 2.76 3.460 20.22 1 0 3 1
#> Duster 360 14.3 8 360.0 245 3.21 3.570 15.84 0 0 3 4
#> Merc 240D 24.4 4 146.7 62 3.69 3.190 20.00 1 0 4 2
#> Merc 230 22.8 4 140.8 95 3.92 3.150 22.90 1 0 4 2
#> Merc 280 19.2 6 167.6 123 3.92 3.440 18.30 1 0 4 4
#> Merc 280C 17.8 6 167.6 123 3.92 3.440 18.90 1 0 4 4
#> Merc 450SE 16.4 8 275.8 180 3.07 4.070 17.40 0 0 3 3
#> Merc 450SL 17.3 8 275.8 180 3.07 3.730 17.60 0 0 3 3
#> Merc 450SLC 15.2 8 275.8 180 3.07 3.780 18.00 0 0 3 3
#> Cadillac Fleetwood 10.4 8 472.0 205 2.93 5.250 17.98 0 0 3 4
#> Lincoln Continental 10.4 8 460.0 215 3.00 5.424 17.82 0 0 3 4
#> Chrysler Imperial 14.7 8 440.0 230 3.23 5.345 17.42 0 0 3 4
#> Fiat 128 32.4 4 78.7 66 4.08 2.200 19.47 1 1 4 1
#> Honda Civic 30.4 4 75.7 52 4.93 1.615 18.52 1 1 4 2
#> Toyota Corolla 33.9 4 71.1 65 4.22 1.835 19.90 1 1 4 1
#> Toyota Corona 21.5 4 120.1 97 3.70 2.465 20.01 1 0 3 1
#> Dodge Challenger 15.5 8 318.0 150 2.76 3.520 16.87 0 0 3 2
#> AMC Javelin 15.2 8 304.0 150 3.15 3.435 17.30 0 0 3 2
#> Camaro Z28 13.3 8 350.0 245 3.73 3.840 15.41 0 0 3 4
#> Pontiac Firebird 19.2 8 400.0 175 3.08 3.845 17.05 0 0 3 2
#> Fiat X1-9 27.3 4 79.0 66 4.08 1.935 18.90 1 1 4 1
#> Porsche 914-2 26.0 4 120.3 91 4.43 2.140 16.70 0 1 5 2
#> Lotus Europa 30.4 4 95.1 113 3.77 1.513 16.90 1 1 5 2
#> Ford Pantera L 15.8 8 351.0 264 4.22 3.170 14.50 0 1 5 4
#> Ferrari Dino 19.7 6 145.0 175 3.62 2.770 15.50 0 1 5 6
#> Maserati Bora 15.0 8 301.0 335 3.54 3.570 14.60 0 1 5 8
#> Volvo 142E 21.4 4 121.0 109 4.11 2.780 18.60 1 1 4 2
#> hp_per_cyl wt_kg
#> Mazda RX4 18.33333 1188.4110
#> Mazda RX4 Wag 18.33333 1304.0770
#> Datsun 710 23.25000 1052.3334
#> Hornet 4 Drive 18.33333 1458.2983
#> Hornet Sportabout 21.87500 1560.3565
#> Valiant 17.50000 1569.4283
#> Duster 360 30.62500 1619.3234
#> Merc 240D 15.50000 1446.9585
#> Merc 230 23.75000 1428.8148
#> Merc 280 20.50000 1560.3565
#> Merc 280C 20.50000 1560.3565
#> Merc 450SE 22.50000 1846.1194
#> Merc 450SL 22.50000 1691.8982
#> Merc 450SLC 22.50000 1714.5778
#> Cadillac Fleetwood 25.62500 2381.3580
#> Lincoln Continental 26.87500 2460.2830
#> Chrysler Imperial 28.75000 2424.4492
#> Fiat 128 16.50000 997.9024
#> Honda Civic 13.00000 732.5511
#> Toyota Corolla 16.25000 832.3413
#> Toyota Corona 24.25000 1118.1043
#> Dodge Challenger 18.75000 1596.6438
#> AMC Javelin 18.75000 1558.0885
#> Camaro Z28 30.62500 1741.7933
#> Pontiac Firebird 21.87500 1744.0612
#> Fiat X1-9 16.50000 877.7005
#> Porsche 914-2 22.75000 970.6869
#> Lotus Europa 28.25000 686.2847
#> Ford Pantera L 33.00000 1437.8866
#> Ferrari Dino 29.16667 1256.4498
#> Maserati Bora 41.87500 1619.3234
#> Volvo 142E 27.25000 1260.9858
# Modify existing column
mtcars |> mutate_(mpg = ~mpg * 1.5)
#> mpg cyl disp hp drat wt qsec vs am gear carb
#> Mazda RX4 31.50 6 160.0 110 3.90 2.620 16.46 0 1 4 4
#> Mazda RX4 Wag 31.50 6 160.0 110 3.90 2.875 17.02 0 1 4 4
#> Datsun 710 34.20 4 108.0 93 3.85 2.320 18.61 1 1 4 1
#> Hornet 4 Drive 32.10 6 258.0 110 3.08 3.215 19.44 1 0 3 1
#> Hornet Sportabout 28.05 8 360.0 175 3.15 3.440 17.02 0 0 3 2
#> Valiant 27.15 6 225.0 105 2.76 3.460 20.22 1 0 3 1
#> Duster 360 21.45 8 360.0 245 3.21 3.570 15.84 0 0 3 4
#> Merc 240D 36.60 4 146.7 62 3.69 3.190 20.00 1 0 4 2
#> Merc 230 34.20 4 140.8 95 3.92 3.150 22.90 1 0 4 2
#> Merc 280 28.80 6 167.6 123 3.92 3.440 18.30 1 0 4 4
#> Merc 280C 26.70 6 167.6 123 3.92 3.440 18.90 1 0 4 4
#> Merc 450SE 24.60 8 275.8 180 3.07 4.070 17.40 0 0 3 3
#> Merc 450SL 25.95 8 275.8 180 3.07 3.730 17.60 0 0 3 3
#> Merc 450SLC 22.80 8 275.8 180 3.07 3.780 18.00 0 0 3 3
#> Cadillac Fleetwood 15.60 8 472.0 205 2.93 5.250 17.98 0 0 3 4
#> Lincoln Continental 15.60 8 460.0 215 3.00 5.424 17.82 0 0 3 4
#> Chrysler Imperial 22.05 8 440.0 230 3.23 5.345 17.42 0 0 3 4
#> Fiat 128 48.60 4 78.7 66 4.08 2.200 19.47 1 1 4 1
#> Honda Civic 45.60 4 75.7 52 4.93 1.615 18.52 1 1 4 2
#> Toyota Corolla 50.85 4 71.1 65 4.22 1.835 19.90 1 1 4 1
#> Toyota Corona 32.25 4 120.1 97 3.70 2.465 20.01 1 0 3 1
#> Dodge Challenger 23.25 8 318.0 150 2.76 3.520 16.87 0 0 3 2
#> AMC Javelin 22.80 8 304.0 150 3.15 3.435 17.30 0 0 3 2
#> Camaro Z28 19.95 8 350.0 245 3.73 3.840 15.41 0 0 3 4
#> Pontiac Firebird 28.80 8 400.0 175 3.08 3.845 17.05 0 0 3 2
#> Fiat X1-9 40.95 4 79.0 66 4.08 1.935 18.90 1 1 4 1
#> Porsche 914-2 39.00 4 120.3 91 4.43 2.140 16.70 0 1 5 2
#> Lotus Europa 45.60 4 95.1 113 3.77 1.513 16.90 1 1 5 2
#> Ford Pantera L 23.70 8 351.0 264 4.22 3.170 14.50 0 1 5 4
#> Ferrari Dino 29.55 6 145.0 175 3.62 2.770 15.50 0 1 5 6
#> Maserati Bora 22.50 8 301.0 335 3.54 3.570 14.60 0 1 5 8
#> Volvo 142E 32.10 4 121.0 109 4.11 2.780 18.60 1 1 4 2
# Reference newly created columns
mtcars |>
mutate_(
hp_per_cyl = ~hp/cyl,
hp_per_cyl_scaled = ~hp_per_cyl * 100
)
#> mpg cyl disp hp drat wt qsec vs am gear carb
#> Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4
#> Mazda RX4 Wag 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4
#> Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1
#> Hornet 4 Drive 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1
#> Hornet Sportabout 18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2
#> Valiant 18.1 6 225.0 105 2.76 3.460 20.22 1 0 3 1
#> Duster 360 14.3 8 360.0 245 3.21 3.570 15.84 0 0 3 4
#> Merc 240D 24.4 4 146.7 62 3.69 3.190 20.00 1 0 4 2
#> Merc 230 22.8 4 140.8 95 3.92 3.150 22.90 1 0 4 2
#> Merc 280 19.2 6 167.6 123 3.92 3.440 18.30 1 0 4 4
#> Merc 280C 17.8 6 167.6 123 3.92 3.440 18.90 1 0 4 4
#> Merc 450SE 16.4 8 275.8 180 3.07 4.070 17.40 0 0 3 3
#> Merc 450SL 17.3 8 275.8 180 3.07 3.730 17.60 0 0 3 3
#> Merc 450SLC 15.2 8 275.8 180 3.07 3.780 18.00 0 0 3 3
#> Cadillac Fleetwood 10.4 8 472.0 205 2.93 5.250 17.98 0 0 3 4
#> Lincoln Continental 10.4 8 460.0 215 3.00 5.424 17.82 0 0 3 4
#> Chrysler Imperial 14.7 8 440.0 230 3.23 5.345 17.42 0 0 3 4
#> Fiat 128 32.4 4 78.7 66 4.08 2.200 19.47 1 1 4 1
#> Honda Civic 30.4 4 75.7 52 4.93 1.615 18.52 1 1 4 2
#> Toyota Corolla 33.9 4 71.1 65 4.22 1.835 19.90 1 1 4 1
#> Toyota Corona 21.5 4 120.1 97 3.70 2.465 20.01 1 0 3 1
#> Dodge Challenger 15.5 8 318.0 150 2.76 3.520 16.87 0 0 3 2
#> AMC Javelin 15.2 8 304.0 150 3.15 3.435 17.30 0 0 3 2
#> Camaro Z28 13.3 8 350.0 245 3.73 3.840 15.41 0 0 3 4
#> Pontiac Firebird 19.2 8 400.0 175 3.08 3.845 17.05 0 0 3 2
#> Fiat X1-9 27.3 4 79.0 66 4.08 1.935 18.90 1 1 4 1
#> Porsche 914-2 26.0 4 120.3 91 4.43 2.140 16.70 0 1 5 2
#> Lotus Europa 30.4 4 95.1 113 3.77 1.513 16.90 1 1 5 2
#> Ford Pantera L 15.8 8 351.0 264 4.22 3.170 14.50 0 1 5 4
#> Ferrari Dino 19.7 6 145.0 175 3.62 2.770 15.50 0 1 5 6
#> Maserati Bora 15.0 8 301.0 335 3.54 3.570 14.60 0 1 5 8
#> Volvo 142E 21.4 4 121.0 109 4.11 2.780 18.60 1 1 4 2
#> hp_per_cyl hp_per_cyl_scaled
#> Mazda RX4 18.33333 1833.333
#> Mazda RX4 Wag 18.33333 1833.333
#> Datsun 710 23.25000 2325.000
#> Hornet 4 Drive 18.33333 1833.333
#> Hornet Sportabout 21.87500 2187.500
#> Valiant 17.50000 1750.000
#> Duster 360 30.62500 3062.500
#> Merc 240D 15.50000 1550.000
#> Merc 230 23.75000 2375.000
#> Merc 280 20.50000 2050.000
#> Merc 280C 20.50000 2050.000
#> Merc 450SE 22.50000 2250.000
#> Merc 450SL 22.50000 2250.000
#> Merc 450SLC 22.50000 2250.000
#> Cadillac Fleetwood 25.62500 2562.500
#> Lincoln Continental 26.87500 2687.500
#> Chrysler Imperial 28.75000 2875.000
#> Fiat 128 16.50000 1650.000
#> Honda Civic 13.00000 1300.000
#> Toyota Corolla 16.25000 1625.000
#> Toyota Corona 24.25000 2425.000
#> Dodge Challenger 18.75000 1875.000
#> AMC Javelin 18.75000 1875.000
#> Camaro Z28 30.62500 3062.500
#> Pontiac Firebird 21.87500 2187.500
#> Fiat X1-9 16.50000 1650.000
#> Porsche 914-2 22.75000 2275.000
#> Lotus Europa 28.25000 2825.000
#> Ford Pantera L 33.00000 3300.000
#> Ferrari Dino 29.16667 2916.667
#> Maserati Bora 41.87500 4187.500
#> Volvo 142E 27.25000 2725.000
# Use column name in a variable
col_name <- "power_ratio"
mtcars |> mutate_(col_name ~ hp/wt)
#> mpg cyl disp hp drat wt qsec vs am gear carb
#> Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4
#> Mazda RX4 Wag 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4
#> Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1
#> Hornet 4 Drive 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1
#> Hornet Sportabout 18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2
#> Valiant 18.1 6 225.0 105 2.76 3.460 20.22 1 0 3 1
#> Duster 360 14.3 8 360.0 245 3.21 3.570 15.84 0 0 3 4
#> Merc 240D 24.4 4 146.7 62 3.69 3.190 20.00 1 0 4 2
#> Merc 230 22.8 4 140.8 95 3.92 3.150 22.90 1 0 4 2
#> Merc 280 19.2 6 167.6 123 3.92 3.440 18.30 1 0 4 4
#> Merc 280C 17.8 6 167.6 123 3.92 3.440 18.90 1 0 4 4
#> Merc 450SE 16.4 8 275.8 180 3.07 4.070 17.40 0 0 3 3
#> Merc 450SL 17.3 8 275.8 180 3.07 3.730 17.60 0 0 3 3
#> Merc 450SLC 15.2 8 275.8 180 3.07 3.780 18.00 0 0 3 3
#> Cadillac Fleetwood 10.4 8 472.0 205 2.93 5.250 17.98 0 0 3 4
#> Lincoln Continental 10.4 8 460.0 215 3.00 5.424 17.82 0 0 3 4
#> Chrysler Imperial 14.7 8 440.0 230 3.23 5.345 17.42 0 0 3 4
#> Fiat 128 32.4 4 78.7 66 4.08 2.200 19.47 1 1 4 1
#> Honda Civic 30.4 4 75.7 52 4.93 1.615 18.52 1 1 4 2
#> Toyota Corolla 33.9 4 71.1 65 4.22 1.835 19.90 1 1 4 1
#> Toyota Corona 21.5 4 120.1 97 3.70 2.465 20.01 1 0 3 1
#> Dodge Challenger 15.5 8 318.0 150 2.76 3.520 16.87 0 0 3 2
#> AMC Javelin 15.2 8 304.0 150 3.15 3.435 17.30 0 0 3 2
#> Camaro Z28 13.3 8 350.0 245 3.73 3.840 15.41 0 0 3 4
#> Pontiac Firebird 19.2 8 400.0 175 3.08 3.845 17.05 0 0 3 2
#> Fiat X1-9 27.3 4 79.0 66 4.08 1.935 18.90 1 1 4 1
#> Porsche 914-2 26.0 4 120.3 91 4.43 2.140 16.70 0 1 5 2
#> Lotus Europa 30.4 4 95.1 113 3.77 1.513 16.90 1 1 5 2
#> Ford Pantera L 15.8 8 351.0 264 4.22 3.170 14.50 0 1 5 4
#> Ferrari Dino 19.7 6 145.0 175 3.62 2.770 15.50 0 1 5 6
#> Maserati Bora 15.0 8 301.0 335 3.54 3.570 14.60 0 1 5 8
#> Volvo 142E 21.4 4 121.0 109 4.11 2.780 18.60 1 1 4 2
#> power_ratio
#> Mazda RX4 41.98473
#> Mazda RX4 Wag 38.26087
#> Datsun 710 40.08621
#> Hornet 4 Drive 34.21462
#> Hornet Sportabout 50.87209
#> Valiant 30.34682
#> Duster 360 68.62745
#> Merc 240D 19.43574
#> Merc 230 30.15873
#> Merc 280 35.75581
#> Merc 280C 35.75581
#> Merc 450SE 44.22604
#> Merc 450SL 48.25737
#> Merc 450SLC 47.61905
#> Cadillac Fleetwood 39.04762
#> Lincoln Continental 39.63864
#> Chrysler Imperial 43.03087
#> Fiat 128 30.00000
#> Honda Civic 32.19814
#> Toyota Corolla 35.42234
#> Toyota Corona 39.35091
#> Dodge Challenger 42.61364
#> AMC Javelin 43.66812
#> Camaro Z28 63.80208
#> Pontiac Firebird 45.51365
#> Fiat X1-9 34.10853
#> Porsche 914-2 42.52336
#> Lotus Europa 74.68605
#> Ford Pantera L 83.28076
#> Ferrari Dino 63.17690
#> Maserati Bora 93.83754
#> Volvo 142E 39.20863
# Group-wise computations with .by
mtcars |>
mutate_(
mpg_centered = ~mpg - mean(mpg),
.by = 'cyl'
)
#> mpg cyl disp hp drat wt qsec vs am gear carb
#> Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4
#> Mazda RX4 Wag 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4
#> Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1
#> Hornet 4 Drive 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1
#> Hornet Sportabout 18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2
#> Valiant 18.1 6 225.0 105 2.76 3.460 20.22 1 0 3 1
#> Duster 360 14.3 8 360.0 245 3.21 3.570 15.84 0 0 3 4
#> Merc 240D 24.4 4 146.7 62 3.69 3.190 20.00 1 0 4 2
#> Merc 230 22.8 4 140.8 95 3.92 3.150 22.90 1 0 4 2
#> Merc 280 19.2 6 167.6 123 3.92 3.440 18.30 1 0 4 4
#> Merc 280C 17.8 6 167.6 123 3.92 3.440 18.90 1 0 4 4
#> Merc 450SE 16.4 8 275.8 180 3.07 4.070 17.40 0 0 3 3
#> Merc 450SL 17.3 8 275.8 180 3.07 3.730 17.60 0 0 3 3
#> Merc 450SLC 15.2 8 275.8 180 3.07 3.780 18.00 0 0 3 3
#> Cadillac Fleetwood 10.4 8 472.0 205 2.93 5.250 17.98 0 0 3 4
#> Lincoln Continental 10.4 8 460.0 215 3.00 5.424 17.82 0 0 3 4
#> Chrysler Imperial 14.7 8 440.0 230 3.23 5.345 17.42 0 0 3 4
#> Fiat 128 32.4 4 78.7 66 4.08 2.200 19.47 1 1 4 1
#> Honda Civic 30.4 4 75.7 52 4.93 1.615 18.52 1 1 4 2
#> Toyota Corolla 33.9 4 71.1 65 4.22 1.835 19.90 1 1 4 1
#> Toyota Corona 21.5 4 120.1 97 3.70 2.465 20.01 1 0 3 1
#> Dodge Challenger 15.5 8 318.0 150 2.76 3.520 16.87 0 0 3 2
#> AMC Javelin 15.2 8 304.0 150 3.15 3.435 17.30 0 0 3 2
#> Camaro Z28 13.3 8 350.0 245 3.73 3.840 15.41 0 0 3 4
#> Pontiac Firebird 19.2 8 400.0 175 3.08 3.845 17.05 0 0 3 2
#> Fiat X1-9 27.3 4 79.0 66 4.08 1.935 18.90 1 1 4 1
#> Porsche 914-2 26.0 4 120.3 91 4.43 2.140 16.70 0 1 5 2
#> Lotus Europa 30.4 4 95.1 113 3.77 1.513 16.90 1 1 5 2
#> Ford Pantera L 15.8 8 351.0 264 4.22 3.170 14.50 0 1 5 4
#> Ferrari Dino 19.7 6 145.0 175 3.62 2.770 15.50 0 1 5 6
#> Maserati Bora 15.0 8 301.0 335 3.54 3.570 14.60 0 1 5 8
#> Volvo 142E 21.4 4 121.0 109 4.11 2.780 18.60 1 1 4 2
#> mpg_centered
#> Mazda RX4 1.25714286
#> Mazda RX4 Wag 1.25714286
#> Datsun 710 -3.86363636
#> Hornet 4 Drive 1.65714286
#> Hornet Sportabout 3.60000000
#> Valiant -1.64285714
#> Duster 360 -0.80000000
#> Merc 240D -2.26363636
#> Merc 230 -3.86363636
#> Merc 280 -0.54285714
#> Merc 280C -1.94285714
#> Merc 450SE 1.30000000
#> Merc 450SL 2.20000000
#> Merc 450SLC 0.10000000
#> Cadillac Fleetwood -4.70000000
#> Lincoln Continental -4.70000000
#> Chrysler Imperial -0.40000000
#> Fiat 128 5.73636364
#> Honda Civic 3.73636364
#> Toyota Corolla 7.23636364
#> Toyota Corona -5.16363636
#> Dodge Challenger 0.40000000
#> AMC Javelin 0.10000000
#> Camaro Z28 -1.80000000
#> Pontiac Firebird 4.10000000
#> Fiat X1-9 0.63636364
#> Porsche 914-2 -0.66363636
#> Lotus Europa 3.73636364
#> Ford Pantera L 0.70000000
#> Ferrari Dino -0.04285714
#> Maserati Bora -0.10000000
#> Volvo 142E -5.26363636
# Multiple grouping variables
mtcars |>
mutate_(
hp_rank = ~rank(hp),
.by = c('cyl', 'gear')
)
#> mpg cyl disp hp drat wt qsec vs am gear carb hp_rank
#> Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4 1.5
#> Mazda RX4 Wag 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4 1.5
#> Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1 6.0
#> Hornet 4 Drive 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1 2.0
#> Hornet Sportabout 18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2 3.5
#> Valiant 18.1 6 225.0 105 2.76 3.460 20.22 1 0 3 1 1.0
#> Duster 360 14.3 8 360.0 245 3.21 3.570 15.84 0 0 3 4 11.5
#> Merc 240D 24.4 4 146.7 62 3.69 3.190 20.00 1 0 4 2 2.0
#> Merc 230 22.8 4 140.8 95 3.92 3.150 22.90 1 0 4 2 7.0
#> Merc 280 19.2 6 167.6 123 3.92 3.440 18.30 1 0 4 4 3.5
#> Merc 280C 17.8 6 167.6 123 3.92 3.440 18.90 1 0 4 4 3.5
#> Merc 450SE 16.4 8 275.8 180 3.07 4.070 17.40 0 0 3 3 6.0
#> Merc 450SL 17.3 8 275.8 180 3.07 3.730 17.60 0 0 3 3 6.0
#> Merc 450SLC 15.2 8 275.8 180 3.07 3.780 18.00 0 0 3 3 6.0
#> Cadillac Fleetwood 10.4 8 472.0 205 2.93 5.250 17.98 0 0 3 4 8.0
#> Lincoln Continental 10.4 8 460.0 215 3.00 5.424 17.82 0 0 3 4 9.0
#> Chrysler Imperial 14.7 8 440.0 230 3.23 5.345 17.42 0 0 3 4 10.0
#> Fiat 128 32.4 4 78.7 66 4.08 2.200 19.47 1 1 4 1 4.5
#> Honda Civic 30.4 4 75.7 52 4.93 1.615 18.52 1 1 4 2 1.0
#> Toyota Corolla 33.9 4 71.1 65 4.22 1.835 19.90 1 1 4 1 3.0
#> Toyota Corona 21.5 4 120.1 97 3.70 2.465 20.01 1 0 3 1 1.0
#> Dodge Challenger 15.5 8 318.0 150 2.76 3.520 16.87 0 0 3 2 1.5
#> AMC Javelin 15.2 8 304.0 150 3.15 3.435 17.30 0 0 3 2 1.5
#> Camaro Z28 13.3 8 350.0 245 3.73 3.840 15.41 0 0 3 4 11.5
#> Pontiac Firebird 19.2 8 400.0 175 3.08 3.845 17.05 0 0 3 2 3.5
#> Fiat X1-9 27.3 4 79.0 66 4.08 1.935 18.90 1 1 4 1 4.5
#> Porsche 914-2 26.0 4 120.3 91 4.43 2.140 16.70 0 1 5 2 1.0
#> Lotus Europa 30.4 4 95.1 113 3.77 1.513 16.90 1 1 5 2 2.0
#> Ford Pantera L 15.8 8 351.0 264 4.22 3.170 14.50 0 1 5 4 1.0
#> Ferrari Dino 19.7 6 145.0 175 3.62 2.770 15.50 0 1 5 6 1.0
#> Maserati Bora 15.0 8 301.0 335 3.54 3.570 14.60 0 1 5 8 2.0
#> Volvo 142E 21.4 4 121.0 109 4.11 2.780 18.60 1 1 4 2 8.0
# Control which columns to keep
mtcars |>
mutate_(
hp_per_cyl = ~hp/cyl,
.keep = "used"
)
#> cyl hp hp_per_cyl
#> Mazda RX4 6 110 18.33333
#> Mazda RX4 Wag 6 110 18.33333
#> Datsun 710 4 93 23.25000
#> Hornet 4 Drive 6 110 18.33333
#> Hornet Sportabout 8 175 21.87500
#> Valiant 6 105 17.50000
#> Duster 360 8 245 30.62500
#> Merc 240D 4 62 15.50000
#> Merc 230 4 95 23.75000
#> Merc 280 6 123 20.50000
#> Merc 280C 6 123 20.50000
#> Merc 450SE 8 180 22.50000
#> Merc 450SL 8 180 22.50000
#> Merc 450SLC 8 180 22.50000
#> Cadillac Fleetwood 8 205 25.62500
#> Lincoln Continental 8 215 26.87500
#> Chrysler Imperial 8 230 28.75000
#> Fiat 128 4 66 16.50000
#> Honda Civic 4 52 13.00000
#> Toyota Corolla 4 65 16.25000
#> Toyota Corona 4 97 24.25000
#> Dodge Challenger 8 150 18.75000
#> AMC Javelin 8 150 18.75000
#> Camaro Z28 8 245 30.62500
#> Pontiac Firebird 8 175 21.87500
#> Fiat X1-9 4 66 16.50000
#> Porsche 914-2 4 91 22.75000
#> Lotus Europa 4 113 28.25000
#> Ford Pantera L 8 264 33.00000
#> Ferrari Dino 6 175 29.16667
#> Maserati Bora 8 335 41.87500
#> Volvo 142E 4 109 27.25000
mtcars |>
mutate_(
efficiency = ~mpg/hp,
.keep = "unused"
)
#> cyl disp drat wt qsec vs am gear carb efficiency
#> Mazda RX4 6 160.0 3.90 2.620 16.46 0 1 4 4 0.19090909
#> Mazda RX4 Wag 6 160.0 3.90 2.875 17.02 0 1 4 4 0.19090909
#> Datsun 710 4 108.0 3.85 2.320 18.61 1 1 4 1 0.24516129
#> Hornet 4 Drive 6 258.0 3.08 3.215 19.44 1 0 3 1 0.19454545
#> Hornet Sportabout 8 360.0 3.15 3.440 17.02 0 0 3 2 0.10685714
#> Valiant 6 225.0 2.76 3.460 20.22 1 0 3 1 0.17238095
#> Duster 360 8 360.0 3.21 3.570 15.84 0 0 3 4 0.05836735
#> Merc 240D 4 146.7 3.69 3.190 20.00 1 0 4 2 0.39354839
#> Merc 230 4 140.8 3.92 3.150 22.90 1 0 4 2 0.24000000
#> Merc 280 6 167.6 3.92 3.440 18.30 1 0 4 4 0.15609756
#> Merc 280C 6 167.6 3.92 3.440 18.90 1 0 4 4 0.14471545
#> Merc 450SE 8 275.8 3.07 4.070 17.40 0 0 3 3 0.09111111
#> Merc 450SL 8 275.8 3.07 3.730 17.60 0 0 3 3 0.09611111
#> Merc 450SLC 8 275.8 3.07 3.780 18.00 0 0 3 3 0.08444444
#> Cadillac Fleetwood 8 472.0 2.93 5.250 17.98 0 0 3 4 0.05073171
#> Lincoln Continental 8 460.0 3.00 5.424 17.82 0 0 3 4 0.04837209
#> Chrysler Imperial 8 440.0 3.23 5.345 17.42 0 0 3 4 0.06391304
#> Fiat 128 4 78.7 4.08 2.200 19.47 1 1 4 1 0.49090909
#> Honda Civic 4 75.7 4.93 1.615 18.52 1 1 4 2 0.58461538
#> Toyota Corolla 4 71.1 4.22 1.835 19.90 1 1 4 1 0.52153846
#> Toyota Corona 4 120.1 3.70 2.465 20.01 1 0 3 1 0.22164948
#> Dodge Challenger 8 318.0 2.76 3.520 16.87 0 0 3 2 0.10333333
#> AMC Javelin 8 304.0 3.15 3.435 17.30 0 0 3 2 0.10133333
#> Camaro Z28 8 350.0 3.73 3.840 15.41 0 0 3 4 0.05428571
#> Pontiac Firebird 8 400.0 3.08 3.845 17.05 0 0 3 2 0.10971429
#> Fiat X1-9 4 79.0 4.08 1.935 18.90 1 1 4 1 0.41363636
#> Porsche 914-2 4 120.3 4.43 2.140 16.70 0 1 5 2 0.28571429
#> Lotus Europa 4 95.1 3.77 1.513 16.90 1 1 5 2 0.26902655
#> Ford Pantera L 8 351.0 4.22 3.170 14.50 0 1 5 4 0.05984848
#> Ferrari Dino 6 145.0 3.62 2.770 15.50 0 1 5 6 0.11257143
#> Maserati Bora 8 301.0 3.54 3.570 14.60 0 1 5 8 0.04477612
#> Volvo 142E 4 121.0 4.11 2.780 18.60 1 1 4 2 0.19633028
# transmute_() keeps only new columns
mtcars |>
transmute_(
car = ~rownames(mtcars),
hp_per_cyl = ~hp/cyl,
efficiency = ~mpg/wt
)
#> car hp_per_cyl efficiency
#> Mazda RX4 Mazda RX4 18.33333 8.015267
#> Mazda RX4 Wag Mazda RX4 Wag 18.33333 7.304348
#> Datsun 710 Datsun 710 23.25000 9.827586
#> Hornet 4 Drive Hornet 4 Drive 18.33333 6.656299
#> Hornet Sportabout Hornet Sportabout 21.87500 5.436047
#> Valiant Valiant 17.50000 5.231214
#> Duster 360 Duster 360 30.62500 4.005602
#> Merc 240D Merc 240D 15.50000 7.648903
#> Merc 230 Merc 230 23.75000 7.238095
#> Merc 280 Merc 280 20.50000 5.581395
#> Merc 280C Merc 280C 20.50000 5.174419
#> Merc 450SE Merc 450SE 22.50000 4.029484
#> Merc 450SL Merc 450SL 22.50000 4.638070
#> Merc 450SLC Merc 450SLC 22.50000 4.021164
#> Cadillac Fleetwood Cadillac Fleetwood 25.62500 1.980952
#> Lincoln Continental Lincoln Continental 26.87500 1.917404
#> Chrysler Imperial Chrysler Imperial 28.75000 2.750234
#> Fiat 128 Fiat 128 16.50000 14.727273
#> Honda Civic Honda Civic 13.00000 18.823529
#> Toyota Corolla Toyota Corolla 16.25000 18.474114
#> Toyota Corona Toyota Corona 24.25000 8.722110
#> Dodge Challenger Dodge Challenger 18.75000 4.403409
#> AMC Javelin AMC Javelin 18.75000 4.425036
#> Camaro Z28 Camaro Z28 30.62500 3.463542
#> Pontiac Firebird Pontiac Firebird 21.87500 4.993498
#> Fiat X1-9 Fiat X1-9 16.50000 14.108527
#> Porsche 914-2 Porsche 914-2 22.75000 12.149533
#> Lotus Europa Lotus Europa 28.25000 20.092531
#> Ford Pantera L Ford Pantera L 33.00000 4.984227
#> Ferrari Dino Ferrari Dino 29.16667 7.111913
#> Maserati Bora Maserati Bora 41.87500 4.201681
#> Volvo 142E Volvo 142E 27.25000 7.697842
# Conditional mutations
mtcars |>
mutate_(
performance = ~ifelse(hp > 150, "high", "normal")
)
#> mpg cyl disp hp drat wt qsec vs am gear carb
#> Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4
#> Mazda RX4 Wag 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4
#> Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1
#> Hornet 4 Drive 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1
#> Hornet Sportabout 18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2
#> Valiant 18.1 6 225.0 105 2.76 3.460 20.22 1 0 3 1
#> Duster 360 14.3 8 360.0 245 3.21 3.570 15.84 0 0 3 4
#> Merc 240D 24.4 4 146.7 62 3.69 3.190 20.00 1 0 4 2
#> Merc 230 22.8 4 140.8 95 3.92 3.150 22.90 1 0 4 2
#> Merc 280 19.2 6 167.6 123 3.92 3.440 18.30 1 0 4 4
#> Merc 280C 17.8 6 167.6 123 3.92 3.440 18.90 1 0 4 4
#> Merc 450SE 16.4 8 275.8 180 3.07 4.070 17.40 0 0 3 3
#> Merc 450SL 17.3 8 275.8 180 3.07 3.730 17.60 0 0 3 3
#> Merc 450SLC 15.2 8 275.8 180 3.07 3.780 18.00 0 0 3 3
#> Cadillac Fleetwood 10.4 8 472.0 205 2.93 5.250 17.98 0 0 3 4
#> Lincoln Continental 10.4 8 460.0 215 3.00 5.424 17.82 0 0 3 4
#> Chrysler Imperial 14.7 8 440.0 230 3.23 5.345 17.42 0 0 3 4
#> Fiat 128 32.4 4 78.7 66 4.08 2.200 19.47 1 1 4 1
#> Honda Civic 30.4 4 75.7 52 4.93 1.615 18.52 1 1 4 2
#> Toyota Corolla 33.9 4 71.1 65 4.22 1.835 19.90 1 1 4 1
#> Toyota Corona 21.5 4 120.1 97 3.70 2.465 20.01 1 0 3 1
#> Dodge Challenger 15.5 8 318.0 150 2.76 3.520 16.87 0 0 3 2
#> AMC Javelin 15.2 8 304.0 150 3.15 3.435 17.30 0 0 3 2
#> Camaro Z28 13.3 8 350.0 245 3.73 3.840 15.41 0 0 3 4
#> Pontiac Firebird 19.2 8 400.0 175 3.08 3.845 17.05 0 0 3 2
#> Fiat X1-9 27.3 4 79.0 66 4.08 1.935 18.90 1 1 4 1
#> Porsche 914-2 26.0 4 120.3 91 4.43 2.140 16.70 0 1 5 2
#> Lotus Europa 30.4 4 95.1 113 3.77 1.513 16.90 1 1 5 2
#> Ford Pantera L 15.8 8 351.0 264 4.22 3.170 14.50 0 1 5 4
#> Ferrari Dino 19.7 6 145.0 175 3.62 2.770 15.50 0 1 5 6
#> Maserati Bora 15.0 8 301.0 335 3.54 3.570 14.60 0 1 5 8
#> Volvo 142E 21.4 4 121.0 109 4.11 2.780 18.60 1 1 4 2
#> performance
#> Mazda RX4 normal
#> Mazda RX4 Wag normal
#> Datsun 710 normal
#> Hornet 4 Drive normal
#> Hornet Sportabout high
#> Valiant normal
#> Duster 360 high
#> Merc 240D normal
#> Merc 230 normal
#> Merc 280 normal
#> Merc 280C normal
#> Merc 450SE high
#> Merc 450SL high
#> Merc 450SLC high
#> Cadillac Fleetwood high
#> Lincoln Continental high
#> Chrysler Imperial high
#> Fiat 128 normal
#> Honda Civic normal
#> Toyota Corolla normal
#> Toyota Corona normal
#> Dodge Challenger normal
#> AMC Javelin normal
#> Camaro Z28 high
#> Pontiac Firebird high
#> Fiat X1-9 normal
#> Porsche 914-2 normal
#> Lotus Europa normal
#> Ford Pantera L high
#> Ferrari Dino high
#> Maserati Bora high
#> Volvo 142E normal
# Use with grouped data
mtcars |>
group_by_(~cyl) |>
mutate_(mpg_ratio = ~mpg/mean(mpg))
#> mpg cyl disp hp drat wt qsec vs am gear carb
#> Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4
#> Mazda RX4 Wag 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4
#> Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1
#> Hornet 4 Drive 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1
#> Hornet Sportabout 18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2
#> Valiant 18.1 6 225.0 105 2.76 3.460 20.22 1 0 3 1
#> Duster 360 14.3 8 360.0 245 3.21 3.570 15.84 0 0 3 4
#> Merc 240D 24.4 4 146.7 62 3.69 3.190 20.00 1 0 4 2
#> Merc 230 22.8 4 140.8 95 3.92 3.150 22.90 1 0 4 2
#> Merc 280 19.2 6 167.6 123 3.92 3.440 18.30 1 0 4 4
#> Merc 280C 17.8 6 167.6 123 3.92 3.440 18.90 1 0 4 4
#> Merc 450SE 16.4 8 275.8 180 3.07 4.070 17.40 0 0 3 3
#> Merc 450SL 17.3 8 275.8 180 3.07 3.730 17.60 0 0 3 3
#> Merc 450SLC 15.2 8 275.8 180 3.07 3.780 18.00 0 0 3 3
#> Cadillac Fleetwood 10.4 8 472.0 205 2.93 5.250 17.98 0 0 3 4
#> Lincoln Continental 10.4 8 460.0 215 3.00 5.424 17.82 0 0 3 4
#> Chrysler Imperial 14.7 8 440.0 230 3.23 5.345 17.42 0 0 3 4
#> Fiat 128 32.4 4 78.7 66 4.08 2.200 19.47 1 1 4 1
#> Honda Civic 30.4 4 75.7 52 4.93 1.615 18.52 1 1 4 2
#> Toyota Corolla 33.9 4 71.1 65 4.22 1.835 19.90 1 1 4 1
#> Toyota Corona 21.5 4 120.1 97 3.70 2.465 20.01 1 0 3 1
#> Dodge Challenger 15.5 8 318.0 150 2.76 3.520 16.87 0 0 3 2
#> AMC Javelin 15.2 8 304.0 150 3.15 3.435 17.30 0 0 3 2
#> Camaro Z28 13.3 8 350.0 245 3.73 3.840 15.41 0 0 3 4
#> Pontiac Firebird 19.2 8 400.0 175 3.08 3.845 17.05 0 0 3 2
#> Fiat X1-9 27.3 4 79.0 66 4.08 1.935 18.90 1 1 4 1
#> Porsche 914-2 26.0 4 120.3 91 4.43 2.140 16.70 0 1 5 2
#> Lotus Europa 30.4 4 95.1 113 3.77 1.513 16.90 1 1 5 2
#> Ford Pantera L 15.8 8 351.0 264 4.22 3.170 14.50 0 1 5 4
#> Ferrari Dino 19.7 6 145.0 175 3.62 2.770 15.50 0 1 5 6
#> Maserati Bora 15.0 8 301.0 335 3.54 3.570 14.60 0 1 5 8
#> Volvo 142E 21.4 4 121.0 109 4.11 2.780 18.60 1 1 4 2
#> mpg_ratio
#> Mazda RX4 1.0636758
#> Mazda RX4 Wag 1.0636758
#> Datsun 710 0.8550972
#> Hornet 4 Drive 1.0839363
#> Hornet Sportabout 1.2384106
#> Valiant 0.9167873
#> Duster 360 0.9470199
#> Merc 240D 0.9151040
#> Merc 230 0.8550972
#> Merc 280 0.9725036
#> Merc 280C 0.9015919
#> Merc 450SE 1.0860927
#> Merc 450SL 1.1456954
#> Merc 450SLC 1.0066225
#> Cadillac Fleetwood 0.6887417
#> Lincoln Continental 0.6887417
#> Chrysler Imperial 0.9735099
#> Fiat 128 1.2151381
#> Honda Civic 1.1401296
#> Toyota Corolla 1.2713945
#> Toyota Corona 0.8063416
#> Dodge Challenger 1.0264901
#> AMC Javelin 1.0066225
#> Camaro Z28 0.8807947
#> Pontiac Firebird 1.2715232
#> Fiat X1-9 1.0238663
#> Porsche 914-2 0.9751108
#> Lotus Europa 1.1401296
#> Ford Pantera L 1.0463576
#> Ferrari Dino 0.9978292
#> Maserati Bora 0.9933775
#> Volvo 142E 0.8025912
#>
#> Grouped by: cyl [3 | 11 (3.5) 7-14]
# Complex transformations
mtcars |>
mutate_(
log_hp = ~log(hp),
sqrt_wt = ~sqrt(wt),
hp_wt_interaction = ~hp * wt
)
#> mpg cyl disp hp drat wt qsec vs am gear carb
#> Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4
#> Mazda RX4 Wag 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4
#> Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1
#> Hornet 4 Drive 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1
#> Hornet Sportabout 18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2
#> Valiant 18.1 6 225.0 105 2.76 3.460 20.22 1 0 3 1
#> Duster 360 14.3 8 360.0 245 3.21 3.570 15.84 0 0 3 4
#> Merc 240D 24.4 4 146.7 62 3.69 3.190 20.00 1 0 4 2
#> Merc 230 22.8 4 140.8 95 3.92 3.150 22.90 1 0 4 2
#> Merc 280 19.2 6 167.6 123 3.92 3.440 18.30 1 0 4 4
#> Merc 280C 17.8 6 167.6 123 3.92 3.440 18.90 1 0 4 4
#> Merc 450SE 16.4 8 275.8 180 3.07 4.070 17.40 0 0 3 3
#> Merc 450SL 17.3 8 275.8 180 3.07 3.730 17.60 0 0 3 3
#> Merc 450SLC 15.2 8 275.8 180 3.07 3.780 18.00 0 0 3 3
#> Cadillac Fleetwood 10.4 8 472.0 205 2.93 5.250 17.98 0 0 3 4
#> Lincoln Continental 10.4 8 460.0 215 3.00 5.424 17.82 0 0 3 4
#> Chrysler Imperial 14.7 8 440.0 230 3.23 5.345 17.42 0 0 3 4
#> Fiat 128 32.4 4 78.7 66 4.08 2.200 19.47 1 1 4 1
#> Honda Civic 30.4 4 75.7 52 4.93 1.615 18.52 1 1 4 2
#> Toyota Corolla 33.9 4 71.1 65 4.22 1.835 19.90 1 1 4 1
#> Toyota Corona 21.5 4 120.1 97 3.70 2.465 20.01 1 0 3 1
#> Dodge Challenger 15.5 8 318.0 150 2.76 3.520 16.87 0 0 3 2
#> AMC Javelin 15.2 8 304.0 150 3.15 3.435 17.30 0 0 3 2
#> Camaro Z28 13.3 8 350.0 245 3.73 3.840 15.41 0 0 3 4
#> Pontiac Firebird 19.2 8 400.0 175 3.08 3.845 17.05 0 0 3 2
#> Fiat X1-9 27.3 4 79.0 66 4.08 1.935 18.90 1 1 4 1
#> Porsche 914-2 26.0 4 120.3 91 4.43 2.140 16.70 0 1 5 2
#> Lotus Europa 30.4 4 95.1 113 3.77 1.513 16.90 1 1 5 2
#> Ford Pantera L 15.8 8 351.0 264 4.22 3.170 14.50 0 1 5 4
#> Ferrari Dino 19.7 6 145.0 175 3.62 2.770 15.50 0 1 5 6
#> Maserati Bora 15.0 8 301.0 335 3.54 3.570 14.60 0 1 5 8
#> Volvo 142E 21.4 4 121.0 109 4.11 2.780 18.60 1 1 4 2
#> log_hp sqrt_wt hp_wt_interaction
#> Mazda RX4 4.700480 1.618641 288.200
#> Mazda RX4 Wag 4.700480 1.695582 316.250
#> Datsun 710 4.532599 1.523155 215.760
#> Hornet 4 Drive 4.700480 1.793042 353.650
#> Hornet Sportabout 5.164786 1.854724 602.000
#> Valiant 4.653960 1.860108 363.300
#> Duster 360 5.501258 1.889444 874.650
#> Merc 240D 4.127134 1.786057 197.780
#> Merc 230 4.553877 1.774824 299.250
#> Merc 280 4.812184 1.854724 423.120
#> Merc 280C 4.812184 1.854724 423.120
#> Merc 450SE 5.192957 2.017424 732.600
#> Merc 450SL 5.192957 1.931321 671.400
#> Merc 450SLC 5.192957 1.944222 680.400
#> Cadillac Fleetwood 5.323010 2.291288 1076.250
#> Lincoln Continental 5.370638 2.328948 1166.160
#> Chrysler Imperial 5.438079 2.311926 1229.350
#> Fiat 128 4.189655 1.483240 145.200
#> Honda Civic 3.951244 1.270827 83.980
#> Toyota Corolla 4.174387 1.354622 119.275
#> Toyota Corona 4.574711 1.570032 239.105
#> Dodge Challenger 5.010635 1.876166 528.000
#> AMC Javelin 5.010635 1.853375 515.250
#> Camaro Z28 5.501258 1.959592 940.800
#> Pontiac Firebird 5.164786 1.960867 672.875
#> Fiat X1-9 4.189655 1.391043 127.710
#> Porsche 914-2 4.510860 1.462874 194.740
#> Lotus Europa 4.727388 1.230041 170.969
#> Ford Pantera L 5.575949 1.780449 836.880
#> Ferrari Dino 5.164786 1.664332 484.750
#> Maserati Bora 5.814131 1.889444 1195.950
#> Volvo 142E 4.691348 1.667333 303.020