Ho una singola lista di vettore numerico e voglio combinarli in un vettore. Ma non sono in grado di farlo. Questo elenco può avere un elemento comune attraverso l'elemento dell'elenco. Il vettore finale non dovrebbe aggiungerli due volte. Ecco un esempio:R + combina un elenco di vettori in un singolo vettore
>lst
`1`
[1] 1 2
`2`
[2] 2 4 5
`3`
[3] 5 9 1
Voglio risultato finale in quanto questo
>result
[1] 1 2 4 5 9 1
Ho provato a fare seguenti cose, senza preoccuparsi della repition:
>vec<-vector()
>sapply(lst, append,vec)
e
>vec<-vector()
>sapply(lst, c, vec)
Nessuno di loro è preoccupato ked. Qualcuno può aiutarmi su questo?
Grazie.
Grazie @ JoshO'Brien. Ma ciò non rimuove i valori duplicati. –
@joran Dubito che 'unique' sarà abbastanza fine; 'unique' potrebbe facilmente rimuovere più di 1 elemento comune tra componenti * adiacenti * dell'elenco. Nota 'unique (unlist (lst))' non darebbe quello che l'OP vuole. –
Stai solo dicendo che non vuoi valori ripetuti l'uno accanto all'altro? O stai dicendo che non vuoi ripetere un elemento se la fine di un vettore corrisponde all'inizio del prossimo? Fornire più esempi potrebbe aiutare ... – Dason