[R] Column name containing "-"

Bert Gunter gunter.berton at gene.com
Tue Jan 24 16:53:56 CET 2012


Ivan:

On Tue, Jan 24, 2012 at 6:47 AM, Ivan Calandra
<ivan.calandra at u-bourgogne.fr> wrote:
> By "it works anyway", I mean that you can have a dash in a column name,
> there is no error or even warning.
> I guess that some functions would throw an error or warning, depending on
> the requirements, but data.frame() doesn't.

This is false. Please don't guess. Read the Help pages.

> data.frame(a = 1:3)  #fine
> data.frame(a-3 = 1:3) # Error: unexpected '=' in "data.frame(a-3 ="
The name in **NOT** OK. However,
> data.frame("a-3" = 1:3) # fine
  a.3
1   1
2   2
3   3

## A quoted  character string can be used as a column name
## The name will be changed to a legal name unless:

> data.frame("a-3" = 1:3,check.names=FALSE)
  a-3
1   1
2   2
3   3

However, as is obvious, there is much mischief possible from such
practices, so that they are best avoided.

-- Bert


>
> Ivan
>
> Le 24/01/12 15:35, David Winsemius a écrit :
>>
>>
>> On Jan 24, 2012, at 4:44 AM, Ivan Calandra wrote:
>>
>>> Hi Mark,
>>>
>>> I cannot tell you why (maybe someone else can), but the check.names
>>> argument to data.frame() interpret "a.-5" as an unvalid name and convert to
>>> to a valid one. What I don't understand is why it isn't "valid" since it
>>> works anyway.
>>
>>
>> The dash is not a valid character for column names. What do you mean by
>> "it works anyway"?
>>
>
> --
> Ivan CALANDRA
> Université de Bourgogne
> UMR CNRS/uB 6282 Biogéosciences
> 6 Boulevard Gabriel
> 21000 Dijon, FRANCE
> +33(0)3.80.39.63.06
> ivan.calandra at u-bourgogne.fr
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



-- 

Bert Gunter
Genentech Nonclinical Biostatistics

Internal Contact Info:
Phone: 467-7374
Website:
http://pharmadevelopment.roche.com/index/pdb/pdb-functional-groups/pdb-biostatistics/pdb-ncb-home.htm



More information about the R-help mailing list