This is useful for understand how and when dplyr makes copies of data frames

location(df)

changes(x, y)

Arguments

df

a data frame

x, y

two data frames to compare

Examples

location(mtcars)
#> <0x557e8107d6e8> #> Variables: #> * mpg: <0x557e7c8adf00> #> * cyl: <0x557e81a7ffd0> #> * disp: <0x557e7fe69810> #> * hp: <0x557e81f37000> #> * drat: <0x557e7fbe37c0> #> * wt: <0x557e81d21790> #> * qsec: <0x557e81d98370> #> * vs: <0x557e819f6880> #> * am: <0x557e819da2d0> #> * gear: <0x557e819d0970> #> * carb: <0x557e819c8f40> #> Attributes: #> * names: <0x557e8107d638> #> * row.names: <0x557e819de430> #> * class: <0x557e7efd4590>
mtcars2 <- mutate(mtcars, cyl2 = cyl * 2) location(mtcars2)
#> <0x557e8e1ef1c8> #> Variables: #> * mpg: <0x557e7c8adf00> #> * cyl: <0x557e81a7ffd0> #> * disp: <0x557e7fe69810> #> * hp: <0x557e81f37000> #> * drat: <0x557e7fbe37c0> #> * wt: <0x557e81d21790> #> * qsec: <0x557e81d98370> #> * vs: <0x557e819f6880> #> * am: <0x557e819da2d0> #> * gear: <0x557e819d0970> #> * carb: <0x557e819c8f40> #> * cyl2: <0x557e85c3a830> #> Attributes: #> * names: <0x557e8e1ef068> #> * class: <0x557e7f5375c0> #> * row.names: <0x557e8706b420>
changes(mtcars, mtcars)
#> <identical>
changes(mtcars, mtcars2)
#> Changed variables: #> old new #> cyl2 <added> 0x557e85c3a830 #> #> Changed attributes: #> old new #> names 0x557e8107d638 0x557e8e1ef068 #> row.names 0x557e819de430 0x557e84c9fa40 #> class 0x557e7efd4590 0x557e7f5375c0