Esempio:Come passare argomenti diversi a ciascun gruppo nel raggruppamento di data.table?
Ecco una tabella di dati denominata dt
:
> library(data.table)
> dt <- data.table(colA=rep(letters[1:3],each=3), colB=0:8)
> dt
colA colB
1: a 0
2: a 1
3: a 2
4: b 3
5: b 4
6: b 5
7: c 6
8: c 7
9: c 8
Voglio sapere:
Per colA
uguale "a", c'è qualche valori in colB
> 2?
Per colA
è uguale a "b", ci sono valori in colB
> 3?
Per colA
è uguale a "c", ci sono valori in colB
> 4?
creo un vettore chiamato arg
per contenere gli argomenti per il gruppo "a", "b" & "c":
arg < - c (2,3,4)
Qualcuno potrebbe darmi un modo semplice per passare arg
al raggruppamento di dt
per colA
?
Ecco il mio risultato desiderato:
colA V1
1: a FALSE
2: b TRUE
3: c TRUE
Questa è la mia prima domanda qui e ho cercato di rendere semplice. Grazie in anticipo.
Funziona! È bene indicare "mapply". Vediamo se c'è una soluzione più semplice. – user3724375