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]] ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel