La mia domanda può sembrare stupida, ma ho notato che .
e %
sono spesso utilizzati in R
e sinceramente non so perché viene utilizzato.Cosa fare. (punto) e% (percentuale) significano in R?
ho visto in dplyr
(andare here per un esempio) e data.table
(vale a dire .SD
), ma sono sicuro che deve essere utilizzato in altro luogo pure.
Pertanto, la mia domanda è:
- Cosa
.
significa? È una specie di nomenclatura delle migliori pratiche di codificaR
? (Ad esempio,_functionName
viene spesso utilizzato injavascript
per indicare che si tratta di una funzione privata). Se sì, qual è la regola? - Stessa domanda per
%
, che viene spesso utilizzata anche in R (ad esempio%in%
,%>%
, ...).
La mia ipotesi è sempre stata che .
e %
sono un modo conveniente per chiamare rapidamente la funzione, ma il modo in cui utilizza data.table
.
non segue questa logica, che mi confonde.
% è appena utilizzato in molti operatori, è possibile definire anche il proprio operatore, ad esempio '"% nin% "<- funzione (x, y) {! (X% in% y)}'. Controlla il pacchetto 'magrittr', molti dei recenti% e. sono dall'utilizzo di quel pacchetto. –
Vedere anche [** qui **] (http://stackoverflow.com/questions/22314680/how-to-use-the-operator-in-r). Basta notare che '%.%' Discusso in quella domanda è deprecato, e '%>%' dovrebbe essere usato ora. – Henrik
@ Henrik e @daattali, grazie per la tua risposta. Lo sapevo. La mia domanda riguardava più se c'è una regola di programmazione come quando si codifica con '' '%' '' o '' .''' a cui ha risposto MrFlick. – zipp