l'extraction de la base de la valeur sur une autre colonne
J'ai une fonction qui crache une matrice, tels que:
x freq
1 FALSE 40
2 TRUE 6
mais quand il n'y a pas de FAUSSES valeurs, je reçois
x freq
1 TRUE 46
Je veux extraire les freq valeur lorsque x=TRUE.
Si il y a toujours à la fois FAUSSES et les VRAIES valeurs, je peux faire
> matrix [2,2]
[1] 6
Mais je voudrais être en mesure d'extraire la valeur VRAI si oui ou non il y a des FAUSSES valeurs. Personne ne sait comment je peux faire? Merci à l'avance!
Ce que vous avez montré qu'il n'est pas un
Je vois que vous n'avez pas accepté une réponse à toute question que vous avez posée. Si vous voulez plus d'attention à cela, et les questions d'avenir, je vous recommande d'aller en arrière et en reconnaissant les réponses que les gens ont donné précédemment.
matrix
mais un data.frame
depuis matrix
dans la R ne peut être qu'un seul type. Aussi, merci de passer un peu de temps à la lecture de certains de R Faq et des introductions qui sont disponibles en ligne... yourdata$freq[yourdata$x]
Je vois que vous n'avez pas accepté une réponse à toute question que vous avez posée. Si vous voulez plus d'attention à cela, et les questions d'avenir, je vous recommande d'aller en arrière et en reconnaissant les réponses que les gens ont donné précédemment.
OriginalL'auteur EricaO | 2013-09-09
Vous devez vous connecter pour publier un commentaire.
@Justin dit, vous pouvez travailler avec un
data.frame
au lieu d'unmatrix
. Tout le meilleur. À l'aide de votre exemple ci-dessus, si vos données.cadre se présente comme suit:Suivantes, vous obtiendrez ce que vous voulez, indépendamment de savoir si il y a
FALSE
valeurs ou pas.MODIFIER: @DWin points, vous pouvez simplifier encore plus en utilisant le fait que
df$x
est logique:Par exemple:
Fonctionne toujours:
Si df$x est logique, alors la
==TRUE
est superflu.OriginalL'auteur harkmug