@ Dirk: Por una vez, no está del todo bien. No es el analizador sintáctico Uno puede métodos de escritura en R para "+" - ayuda ("+") va a "operadores aritméticos" y menciona que éstos son genéricos y se puede escribir métodos para ellos ... y por supuesto muchos escritores de paquetes hacer, por ejemplo, lo hacemos para el paquete 'Matrix', y también lo hago para el paquete "Rmpfr", por ejemplo Pero Dirk también tiene razón (¡por supuesto!) Que no puede hacerlo en R actualmente, , simplemente definiendo un método para "+ .character".
Hace aproximadamente tres años, comencé un hilo en R-devel (la lista de correo R sobre el desarrollo de R, muy recomendable si te interesan estos temas, también puedes acceder a través de Gmane si no quieres para suscribirse): r-devel archived msg
se trataba de una discusión interesante con un buen número de ventajas y desventajas, sobre todo John Chambers ("el padre de S y por lo tanto R") bastante oponerse fuertemente utilizar "+" para una operación que es no conmutativa, y también r-devel archived msg2 (por otro miembro R-core), apoyando la opinión de que (R Core) no debe adoptar/apoyar la idea; y si la gente ** realmente * lo quería, podrían definir % +% para eso.
El problema es cómo definir '+' en los caracteres. Desea sep = "" pero otros prefieren el valor predeterminado sep = "". Y qué pasa si uno de los dos elementos no es un carácter (numérico, lógico). ¿Cómo debería '+' ser definido? – Thierry
"+" sería un operador binario, por lo que el argumento 'sep' no es relevante. Habría elecciones que hacer ("personaje" + numérico, etc.) pero yo (y sospecho que la mayoría de la gente) estaría bien con cualquier decisión, incluyendo solo permitir que los caracteres sean concatenados. Eso es lo que hace python, por ejemplo. La discusión enlazada por Martin a continuación es realmente interesante. –