[Rd] Improving string concatenation
Gábor Csárdi
csardi.gabor at gmail.com
Wed Jun 17 18:56:54 CEST 2015
On Wed, Jun 17, 2015 at 12:45 PM, William Dunlap <wdunlap at tibco.com> wrote:
>> ... adding the ability to concat
>> strings with '+' would be a relatively simple addition (no pun intended)
> to
>> the code base I believe. With a lot of other languages supporting this
> kind
>> of concatenation, this is what surprised me most when first learning R.
>
> Wow! R has a lot of surprising features and I would have thought
> this would be quite a way down the list.
Well, it is hard to guess what users and people in general find
surprising. As '+' is used for string concatenation in essentially all
major scripting (and many other) languages, personally I am not
surprised that this is surprising for people. :)
> How would this new '+' deal with factors, as paste does or as the current
> '+'
> does?
The same as before. It would not change the behavior for other
classes, only basic characters.
> Would number+string and string+number cause errors (as in current
> '+' in R and python) or coerce both to strings (as in current R:paste and
> in perl's '+').
Would cause errors, exactly as it does right now.
> Having '+' work on all types of data can let improperly imported data
> get further into the system before triggering an error.
Nobody is asking for this. Only characters, not all types of data.
> I see lots of
> errors
> reported on this list that are due to read.table interpreting text as
> character
> strings instead of the numbers that the user expected. Detecting that
> error as early as possible is good.
Isn't that a problem with read.table then? Detecting it there would be
the earliest possible, no?
Gabor
[...]
More information about the R-devel
mailing list