[R] Inconsistency in 'names' when calling data.frame on other data.frames
Peter Langfelder
peter@|@ng|e|der @end|ng |rom gm@||@com
Fri Aug 21 18:01:30 CEST 2026
Hi all,
when calling data.frame on other data frames and naming arguments, the
way the 'names' of the result are formed seems to depend on whether
the argument data frames have one or more columns. Specifically,
consider this:
> data.frame(a = data.frame(A = 1), b = data.frame(B = 1))
A B
1 1 1
Here the column names are simply copied from column names of the arguments.
In contrast, if the argument data frames have two (or more) columns,
here's what happens:
> data.frame(a = data.frame(A = 1, C = 1), b = data.frame(B = 1, D = 1))
a.A a.C b.B b.D
1 1 1 1 1
The 'names' of the result are now <name of the argument>.<column name
of the argument value>
Is this behavior intended?
Thanks,
Peter
More information about the R-help
mailing list