Sto cercando di capire meglio come funzionano alcune delle variabili speciali nel pacchetto data.table
. Uno di questi è l'istruzione .BY
. Non ho visto molti esempi di persone che lo usano, ma la documentazione implica che è utile per la trama.Uso di .BY e .EACHI nel pacchetto data.table
Ad esempio, il seguente codice sembra funzionare abbastanza bene (che mostra un grafico per ciascuna delle specie e assegnando il titolo giusto per ogni appezzamento) in data.table 1.9.3
:
iris <- data.table(iris)
iris[,plot(Sepal.Length ~ Sepal.Width, main = unlist(.BY)), by = Species]
Anche se questo codice non funziona come inteso da me:
iris[ , plot(Sepal.Length ~ Sepal.Width, main = .BY), by = Species]
Perché questi due sono diversi? Dai commenti, non sembra essere un problema in data.table 1.9.2
. In quali altri modi potrebbe essere utile utilizzare l'istruzione .BY
? In che modo è diverso rispetto alla dichiarazione .EACHI
?
Ottengo risultati identici utilizzando entrambe le dichiarazioni. Cosa dovrebbe essere diverso? – thelatemail
Interessante ... Ho appena provato questo con '' 'data.table''' 1.9.2 e ho ottenuto risultati identici (ma con i titoli 1,2 e 3). Ma in 1.9.3, ottengo risultati diversi per i due pezzi di codice (uno con i nomi di specie e uno restituisce un errore). –
Sì, sto usando 1.9.2 - probabilmente vale la pena di modificare il tuo post per includere che questo è un problema presente nella 1.9.3. – thelatemail