Ho 2 frame di dati df1
e df2
.meno funzionamento dei frame di dati
df1 <- data.frame(c1=c("a","b","c","d"),c2=c(1,2,3,4))
df2 <- data.frame(c1=c("c","d","e","f"),c2=c(3,4,5,6))
> df1
c1 c2
1 a 1
2 b 2
3 c 3
4 d 4
> df2
c1 c2
1 c 3
2 d 4
3 e 5
4 f 6
Ho bisogno di eseguire il funzionamento impostato di questi 2 frame di dati. Ho utilizzato il metodo merge(df1,df2,all=TRUE)
e merge(df1,df2,all=FALSE)
per ottenere l'unione e l'intersezione di questi frame di dati e ottenuto l'output richiesto. Qual è la funzione per ottenere il meno di questi frame di dati, cioè tutte le posizioni esistenti su un frame di dati ma non l'altro? Ho bisogno del seguente risultato.
c1 c2
1 a 1
2 b 2
Do you vuoi ottenere le linee in df1 che non sono in df2 ** e ** in df2 che non sono in df1? – juba
@juba, credo che questo sia più di 'setdiff' ma per' data.frame's – Arun
Sì, questo è quello che pensavo, ma il risultato dato non è un 'setdiff'. Ecco perché chiedo la domanda :) – juba