Mi manca qualcosa di ovvio qui? Sembra che la funzione inversa di which
manchi dalla base R (googling e anche una ricerca su SO per "R inversa che" restituisce una miriade di collegamenti non correlati)?Inversa del quale
Beh, non che io non possa scriverne uno, ma solo per alleviare la mia frustrazione per il fatto che manchi e come una sfida di flessione dei muscoli R: come andresti a scriverne uno?
Ciò di cui abbiamo bisogno è una funzione come:
invwhich<-function(indices, totlength)
che restituisce un vettore logica di lunghezza totlength
dove ogni elemento in indices
è TRUE
e il resto è FALSE
.
Ci sono molti modi per ottenere questo risultato (alcuni dei quali sono molto bassi), quindi spiegate perché la vostra soluzione è "migliore". Oneliner qualcuno?
Se si prende in considerazione alcuni degli altri parametri di which
(arr.ind
??), che è, ovviamente, ancora meglio ...
io non sono sicuro che questo è l'inverso del ' which'. È come dire che fare una torta è l'inverso di mangiarne uno. Non è possibile avere un inverso perché 'which' fornisce solo indici di un vettore e non è possibile conoscere la lunghezza del vettore dal risultato. Pertanto, nessuna funzione 'invwhich' in R. – John