[Rd]  transform.data.frame() ignores unnamed arguments when no named argument is provided
    Antoine Fabri 
    @nto|ne@|@br| @end|ng |rom gm@||@com
       
    Thu Mar  2 23:01:41 CET 2023
    
    
  
Thanks and good point about unspecified behavior. The way it behaves now
(when it doesn't ignore) is more consistent with data.frame() though so I
prefer that to a "warn and ignore" behaviour:
data.frame(a = 1, b = 2, 3)
#>   a b X3
#> 1 1 2  3
data.frame(a = 1, 2, 3)
#>   a X2 X3
#> 1 1  2  3
(and in general warnings make for unpleasant debugging so I prefer when we
don't add new ones if avoidable)
playing a bit more with it, it would make sense to me that the following
have the same output:
coefficient <- 3
data.frame(value1 = 5) |> transform(coefficient, value2 = coefficient *
value1)
#>   value1 X3 value2
#> 1      5  3     15
data.frame(value1 = 5, coefficient) |> transform(value2 = coefficient *
value1)
#>   value1 coefficient value2
#> 1      5           3     15
	[[alternative HTML version deleted]]
    
    
More information about the R-devel
mailing list