Mi piacerebbe avere un operatore infisso %between%
in R
- per verificare se x
è tra limite inferiore l
e limite superiore u
.Come posso creare un infisso% tra% operatore?
Ho creato la seguente semplice funzione, ma non è un'operazione di infisso.
# between function - check to see if x is between l and u
is.between <- function(x, l, u) { x > l & x < u }
Il mio obiettivo è quello di sostituire questo con: x %between% c(l, u)
E 'possibile definire nuove operazioni infissa? Se è così, come si fa?
grazie in anticipo
+1 - dovresti anche prendere il merito di fornire una funzione vettoriale, mostrando un esempio dove 'x' ha lunghezza> 1. – flodel
Non sarebbe male al dr op qualche codice di convalida dell'input in là (ma questo è un miglioramento-- non necessario per questa risposta). E poi, ci sono le solite opzioni: vuoi essere in grado di includere i goalpost ('x <= rng [2]'), e vuoi che "quasi uguale" sia permesso o no? Basta sottolineare che devi stare attento a ciò che ti aspetti da un semplice operatore. –