Je dispose d'un cadre de données R:Créer une nouvelle colonne dans data.frame en utilisant des conditions de chaque rangée
> tab1
pat t conc
1 P1 0 788
2 P1 5 720
3 P1 10 655
4 P2 0 644
5 P2 5 589
6 P2 10 544
Je suis en train de créer une nouvelle colonne pour conc
en pourcentage de conc
à t
= 0 pour chaque patient. Ainsi que beaucoup d'autres choses, j'ai essayé:
tab1$conct0 <- tab1$conc/tab1$conc[tab1$t == 0 & tab1$pat == tab1$pat]
Mais je suis clairement miles au large avec le bon code qui signifie « conc où t == 0 et pat == pat pour cette ligne particulière »
Je suis sûr que je pourrais utiliser une boucle for ou quelque chose, mais espérait qu'il y avait quelque chose de plus facile?
Merci
Je pense que ce n'est pas correct. Prenez un sous-ensemble de 'tab1' (par exemple:' tab1 <-subset (tab1, t <10) 'et vérifiez les résultats Le problème est avec' tab1 $ pat == unique (tab1 $ pat) ',' == 'réplique de l'opérateur vecteur plus court donc (par exemple des ensembles de données) vous comparez «1,1,1,2,2,2» avec «1,2,1,2,1,2» si accidentellement cela fonctionne.Mais si vous aviez un autre vecteur, il – Marek
@Marek: Merci d'avoir repéré que Marek, j'ai corrigé le code, maintenant cela devrait fonctionner – nico
Cette partie '% in%' est toujours 'TRUE' Je pense' startConc <-tab1 [tab1 $ t == 0,] '(ou' sous-ensemble (tab1, t == 0) ') est suffisant – Marek