This is useful for understand how and when dplyr makes copies of data
frames
Usage
location(df)
changes(x, y)
Arguments
- df
a data frame
- x, y
two data frames to compare
Examples
location(mtcars)
#> Warning: `location()` was deprecated in dplyr 1.0.0.
#> Please use `lobst::ref()` instead.
#> This warning is displayed once every 8 hours.
#> Call `lifecycle::last_lifecycle_warnings()` to see where this warning was generated.
#> <0x560f6b9f0b08>
#> Variables:
#> * mpg: <0x560f6767c8a0>
#> * cyl: <0x560f683e2780>
#> * disp: <0x560f6b6078c0>
#> * hp: <0x560f6b9930d0>
#> * drat: <0x560f6843bbb0>
#> * wt: <0x560f67754050>
#> * qsec: <0x560f6a3ae270>
#> * vs: <0x560f6a85d0a0>
#> * am: <0x560f6b5a14f0>
#> * gear: <0x560f6babdbc0>
#> * carb: <0x560f6b01a480>
#> Attributes:
#> * names: <0x560f6b9f0bb8>
#> * row.names: <0x560f6b30a870>
#> * class: <0x560f6ac2d9c0>
# ->
lobstr::ref(mtcars)
#> █ [1:0x560f6b9f0b08] <df[,11]>
#> ├─mpg = [2:0x560f6767c8a0] <dbl>
#> ├─cyl = [3:0x560f683e2780] <dbl>
#> ├─disp = [4:0x560f6b6078c0] <dbl>
#> ├─hp = [5:0x560f6b9930d0] <dbl>
#> ├─drat = [6:0x560f6843bbb0] <dbl>
#> ├─wt = [7:0x560f67754050] <dbl>
#> ├─qsec = [8:0x560f6a3ae270] <dbl>
#> ├─vs = [9:0x560f6a85d0a0] <dbl>
#> ├─am = [10:0x560f6b5a14f0] <dbl>
#> ├─gear = [11:0x560f6babdbc0] <dbl>
#> └─carb = [12:0x560f6b01a480] <dbl>
mtcars2 <- mutate(mtcars, cyl2 = cyl * 2)
# ->
lobstr::ref(mtcars2)
#> █ [1:0x560f6a68f5f8] <df[,12]>
#> ├─mpg = [2:0x560f6767c8a0] <dbl>
#> ├─cyl = [3:0x560f683e2780] <dbl>
#> ├─disp = [4:0x560f6b6078c0] <dbl>
#> ├─hp = [5:0x560f6b9930d0] <dbl>
#> ├─drat = [6:0x560f6843bbb0] <dbl>
#> ├─wt = [7:0x560f67754050] <dbl>
#> ├─qsec = [8:0x560f6a3ae270] <dbl>
#> ├─vs = [9:0x560f6a85d0a0] <dbl>
#> ├─am = [10:0x560f6b5a14f0] <dbl>
#> ├─gear = [11:0x560f6babdbc0] <dbl>
#> ├─carb = [12:0x560f6b01a480] <dbl>
#> └─cyl2 = [13:0x560f75156d30] <dbl>
changes(mtcars, mtcars2)
#> Warning: `changes()` was deprecated in dplyr 1.0.0.
#> Please use `lobstr::ref()` instead.
#> This warning is displayed once every 8 hours.
#> Call `lifecycle::last_lifecycle_warnings()` to see where this warning was generated.
#> Changed variables:
#> old new
#> cyl2 <added> 0x560f75156d30
#>
#> Changed attributes:
#> old new
#> names 0x560f6b9f0bb8 0x560f6a68e6d8
# ->
lobstr::ref(mtcars, mtcars2)
#> █ [1:0x560f6b9f0b08] <df[,11]>
#> ├─mpg = [2:0x560f6767c8a0] <dbl>
#> ├─cyl = [3:0x560f683e2780] <dbl>
#> ├─disp = [4:0x560f6b6078c0] <dbl>
#> ├─hp = [5:0x560f6b9930d0] <dbl>
#> ├─drat = [6:0x560f6843bbb0] <dbl>
#> ├─wt = [7:0x560f67754050] <dbl>
#> ├─qsec = [8:0x560f6a3ae270] <dbl>
#> ├─vs = [9:0x560f6a85d0a0] <dbl>
#> ├─am = [10:0x560f6b5a14f0] <dbl>
#> ├─gear = [11:0x560f6babdbc0] <dbl>
#> └─carb = [12:0x560f6b01a480] <dbl>
#>
#> █ [13:0x560f6a68f5f8] <df[,12]>
#> ├─mpg = [2:0x560f6767c8a0]
#> ├─cyl = [3:0x560f683e2780]
#> ├─disp = [4:0x560f6b6078c0]
#> ├─hp = [5:0x560f6b9930d0]
#> ├─drat = [6:0x560f6843bbb0]
#> ├─wt = [7:0x560f67754050]
#> ├─qsec = [8:0x560f6a3ae270]
#> ├─vs = [9:0x560f6a85d0a0]
#> ├─am = [10:0x560f6b5a14f0]
#> ├─gear = [11:0x560f6babdbc0]
#> ├─carb = [12:0x560f6b01a480]
#> └─cyl2 = [14:0x560f75156d30] <dbl>