J'ai une table agrégée:Comment sélectionner des lignes de data.frame avec 2 conditions
> 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
Comment puis-je sélectionner la valeur de x quand j'ai des valeurs pour Group.1 et groupe2?
J'ai essayé:
aggdata[aggdata[,"Group.1"]==l && aggdata[,"Group.2"]==lamda,"x"]
mais que les réponses tous des x.
Plus d'info: Je veux utiliser comme ceci:
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"]
}
}
Toutes les suggestions qui sont encore plus facile et de donner ce résultat, je vous remercie!
Merci! Il semble en effet sélectionner 1 élément. Maintenant, cependant, ma boucle donne l'erreur: "Erreur dans x [[jj]] <- vjj [FALSE]: essayer de sélectionner moins d'un élément" Est-ce encore incorrect? –
Cette erreur est générée car vous utilisez la table [l, lambda] lorsque lambda est inférieur à un. –
Je n'arrive pas à comprendre ce que vous essayez de faire car les éléments du groupe ne sont pas uniques. –