Un Pratico Operatore di Concatenazione

Un pratico operatore di concatenazione: può essere utile definire un operatore di concatenazione per i caratteri. A volte, trovo che sia più intuitivo e utile rispetto all’utilizzo di paste0 o paste. Inoltre, migliora l’aspetto del codice quando hai nidificato paste, egpaste0 (“Y ~”, paste0 (“z”, 1: 3, “* x”, 1: 3, collapse = “+”). è che può ridurre la leggibilità del codice ad un altro utente R, poiché è una funzione di auto-definizione (suppongo che dovrebbe andare bene, perché è davvero intuitiva. Anche altri linguaggi di scripting hanno anche un operatore di concatenazione simile)

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

Formula generatrice:

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