ho un esempio minimo di un insieme di dati D che sembra qualcosa di simile:R: Produrre tabella di frequenza selezionando alcune righe
score person freq
10 1 3
10 2 5
10 3 4
8 1 3
7 2 2
6 4 1
Ora, voglio essere in grado di tracciare la frequenza del punteggio = 10 contro persona .
Tuttavia, se faccio:
#My bad, turns out the next line only works for matrices anyway:
#D = D[which(D[,1] == 10)]
D = subset(D, score == 10)
allora ottengo:
score person freq
10 1 3
10 2 5
10 3 4
Tuttavia, questo è quello che avrei desidera ottenere:
score person freq
10 1 3
10 2 5
10 3 4
10 4 0
C'è Qualunque modo veloce e indolore per farmi questo in R?
Oppure con dplyr-piping 'completo (df, punteggio, persona, riempimento = elenco (freq = 0))%>% filter (score == 10) ' –
Sì! Ti dispiace, se aggiungo questo alla risposta? – Stibu
No, certo che no. Vai avanti –