Quindi ho due vettori di punti dati, e vorrei fare una lista di ogni coppia unica, insieme alla frequenza di quella coppia. So che posso usare la tabella per farlo con uno dei vettori, ma non riesco a capire come farlo farlo con le coppie.Come posso creare un elenco di tutte le coppie uniche di punti dati in R?
5
A
risposta
8
è solo ...
dat <- data.frame(x = sample(letters[1:3], size = 100, replace = TRUE),
y = sample(letters[1:3], size = 100, replace = TRUE))
unique(dat)
table(dat)
o, dicono i vettori sono solo x e y e solo tu voglio il tavolo ...
table(x,y)
+1
ah. "unico". Chi avrebbe mai immaginato? – crf
0
Se vec1
e vec2
sono i vettori in questione:
points <- mapply(c, vec1, vec2, SIMPLIFY=FALSE)
uniq.points <- unique(points)
freqs <- sapply(uniq.points, FUN=function(point) length(which(points %in% list(point))))
cbind(do.call(rbind, uniq.points), freqs) # matrix of points and freqs
2
# A sample dataset:
dat <- data.frame(x = sample(letters, size = 1000, replace = TRUE),
y = sample(letters, size = 1000, replace = TRUE)
)
# Aggregating using just base R:
as.data.frame(table(dat$x, dat$y))
# With plyr
library(plyr)
count(dat, vars = c(x, y))
count(dat) # Or, less generalizably
Problemi correlati
- 1. Python: Generazione di tutte le coppie pairwise-uniche
- 2. Composizione di un elenco di tutte le coppie
- 3. R. come creare un elenco di elenchi in R?
- 4. Applicare una funzione a tutte le combinazioni a coppie degli elementi di elenco in R
- 5. MATLAB - Il modo migliore per creare un array 2d di coppie uniche?
- 6. Come posso creare un istogramma per tutte le variabili in un set di dati con uno sforzo minimo in R?
- 7. Come creare un elenco di matrice R
- 8. Selezione da un data base a un elenco di coppie uniche
- 9. Ottenere un elenco di tutte le applicazioni
- 10. Ottenere tutte le combinazioni di coppie da un elenco in Ruby
- 11. Come posso creare un istogramma da dati aggregati in R?
- 12. Calcolo efficace di tutte le distanze tra un punto e un gruppo di punti in R
- 13. Elenco di tutte le variabili in un file in bash
- 14. Get combinazioni uniche di elementi da un elenco di pitone
- 15. PROC SQL in SAS - Tutte le coppie di articoli
- 16. Tracciare più insiemi di punti in R
- 17. R ggplot - l'aggiunta di tutti i punti dati a tutte le sfaccettature
- 18. Crea tabella con tutte le coppie di valori da una colonna in R, contando valori univoci
- 19. Generazione di tutte le permutazioni di coppie univoche
- 20. come tracciare tutte le colonne di un frame di dati in R
- 21. R: Come creare punti elenco con rientri di secondo livello utilizzando gli ioslides di RMarkdown?
- 22. In Perl, come posso generare tutte le possibili combinazioni di un elenco?
- 23. Conversione di un elenco di frame di dati in singoli frame di dati in R
- 24. Come posso ottenere un elenco di set di dati incorporati in R?
- 25. Generare le uniche permutazioni di un array in SAS
- 26. Trovare un elenco di tutte le variabili double-underscore?
- 27. Serializzazione di un elenco di coppie chiave/valore in XML
- 28. Come creare un singolo elenco di coppie di oggetti da due elenchi in C#?
- 29. Distanza tra coppie di punti su un piano cartesiano
- 30. Expand frame di dati in combinazioni di coppie di righe
'table' prende più argomenti e cross-tabules. – cardinal
la funzione 'unique' è sovraccaricata per farlo automaticamente. Se inserisci una matrice, restituirà le righe univoche della matrice: questo dovrebbe risolvere il tuo problema. – Macro
sono i vettori di uguale lunghezza? – JackeJR