Ho una tabella aggregata:Come selezionare le righe da data.frame con 2 condizioni
> aggdata[1:4,]
Group.1 Group.2 x
1 4 0.05 0.9214660
2 6 0.05 0.9315789
3 8 0.05 0.9526316
4 10 0.05 0.9684211
Come posso selezionare il valore x quando ho valori per gruppo1 e Group.2?
ho provato:
aggdata[aggdata[,"Group.1"]==l && aggdata[,"Group.2"]==lamda,"x"]
ma che risponde tutti i x.
Maggiori informazioni: voglio usare questo come questo:
table = data.frame();
for(l in unique(aggdata[,"Group.1"])) {
for(lambda in unique(aggdata[,"Group.2"])) {
table[l,lambda] = aggdata[aggdata[,"Group.1"]==l & aggdata[,"Group.2"]==lambda,"x"]
}
}
Tutti i suggerimenti che sono ancora più facile e dare questo risultato apprezzo!
Grazie! Sembra infatti selezionare 1 elemento. Ora però, il mio loop dà l'errore: "Errore in x [[jj]] <- vjj [FALSE]: tenta di selezionare meno di un elemento" E 'ancora errato? –
Questo errore viene generato perché si utilizza la tabella [l, lambda] quando lambda è minore di uno. –
Non riesco a capire cosa stai cercando di fare in quanto gli elementi del gruppo non sono unici. –