Un Práctico Operador de Concatenación

Un práctico operador de concatenación: puede ser útil para usted definir un operador de concatenación para caracteres. A veces, encuentro que esto es más intuitivo y práctico que usar paste0 o paste. Además, hace que su código se vea mejor cuando ha anidado pegar, egpaste0 (“Y ~”, paste0 (“z”, 1: 3, “* x”, 1: 3, collapse = “+”). es que puede reducir la legibilidad de su código a otro usuario de R, ya que es una función de autodefinición (supongo que debería estar bien, porque es realmente intuitivo. También otro lenguaje de script también tiene un operador de concatenación similar)

1
2
3
4
5
6
7
"%+%" <- function(...){
paste0(...,sep="")
}
> "hello" %+% "world"
[1] "helloworld"
"hello" %+% "world" %+% 1:3
[1] "helloworld1" "helloworld2" "helloworld3"

Fórmula generadora:

1
2
"Y~" %+% paste0("z",1:3, "*x",1:3,collapse="+")
[1] "Y~z1*x1+z2*x2+z3*x3"

TszKin Julian Chan

Leave a Reply