[Rd] Syntactically valid names
Hadley Wickham
hadley at rice.edu
Wed Jul 6 03:25:35 CEST 2011
> What's wrong with that? They are names alright, just with special meanings.
But you can't really use them for variables:
> ... <- 4
> ...
Error: '...' used in an incorrect context
> ..1 <- 4
> ..1
Error: 'nthcdr' needs a list to CDR down
And make.names generally protects you against that:
> make.names("function")
[1] "function."
> make.names("break")
[1] "break."
> make.names("TRUE")
[1] "TRUE."
>>> x <- paste(rep("x", 1e6), collapse = "")
>>> x == make.names(x)
>> [1] TRUE
>
> Mildly insane, but technically OK, no?
I don't think so:
> x <- paste(rep("x", 1e6), collapse = "")
> assign(x, 1)
Error in assign(x, 1) : variable names are limited to 10000 bytes
Hadley
--
Assistant Professor / Dobelman Family Junior Chair
Department of Statistics / Rice University
http://had.co.nz/
More information about the R-devel
mailing list