studio - superponer graficas en r
¿Por qué no funciona "+" en los caracteres en R? (2)
Llámame flojo, pero odio teclear cosas como paste("a","b",sep='''')
todo el tiempo.
Sé que "(t) su es R. No hay si, solo cómo". ( library(fortunes);(fortune(109)
). Entonces, mi pregunta de seguimiento es: ¿Es posible cambiar fácilmente este comportamiento?
¿El uso de sprintf
más conveniente para ti?
Salvo eso, ¿qué hay de este pequeño juego de manos:
''%+%'' <- paste
''and'' %+% ''now'' %+% ''for''%+% ''something'' %+% ''completely'' %+% ''different''
# [1] "and now for something completely different"
@ Dirk: Por una vez, no estás del todo bien. No es el analizador sintáctico Uno puede escribir métodos en R para "+" - help ("+") va a "operadores aritméticos" y menciona que estos son genéricos y puede escribir métodos para ellos ... y, por supuesto, muchos escritores de paquetes, por ejemplo, lo hacemos para el paquete ''Matrix'', y también 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 unos tres años, comencé un hilo en R-devel (la lista de correo R sobre el desarrollo de R, muy recomendable si estás interesado en estos temas, también puedes acceder a través de Gmane si no quieres suscribirte): r-devel archived msg
Llegó a una interesante discusión con bastantes pros y contras, notablemente John Chambers ("el padre de S y, por lo tanto, R") que se oponía rotundamente a usar "+" para una operación que no es conmutativa, y también r-devel archivada msg2 (por otro miembro del R-core), apoyando la opinión de que nosotros (R Core) no deberíamos adoptar / apoyar la idea; y si la gente ** realmente * lo quisiera, podrían definir% +% para eso.