Créer une nouvelle colonne dans R en fonction des conditions de deux autres colonnes

Conny

Je travaille actuellement sur des données de recherche écologique et j'essaye de le faire depuis des heures maintenant. J'ai une trame de données similaire, mais beaucoup plus grande que celle-ci:

beetles <- data.frame(Area=c("A","A","A","B","B","B","C","C","D","D","D","D"),
                             Year =c(1993, 1994, 1994, 1994,1995, 1995, 1996,1997,1998,1997,1996,1996),species=c("Harpalus latus","Amara ovata","Harpalus latus","Dromius agilis","Amara ovata","Harpalus latus","Amara ovata","Harpalus latus","Harpalus latus","Amara ovata","Dromius agilis","Harpalus latus"),                                                                                                       field_season= c(1,2,2,1,2,2,1,2,3,2,1,1))

Voici ce que je veux faire: j'ai des données sur les coléoptères pour 4 domaines de recherche, échantillonnées sur une plage d'années. Pour l'analyse, j'ai besoin d'une colonne avec le nombre de saison sur le terrain par zone de recherche (field_season) chaque espèce a été capturée. Je recherche la colonne nommée "field_season" qui n'est actuellement pas dans mon data.frame. Pour donner un peu plus de contexte: Pour l'analyse, je veux diviser mon ensemble de données et voir à quel point les communautés de coléoptères différaient au cours des saisons sur le terrain effectuées.

J'ai essayé d'utiliser:

beetles %>% group_by(Area) %>% mutate(field_season = year ?)

mais ne peut pas comprendre comment faire cela. S'il vous plaît, si quelqu'un peut me diriger dans la bonne direction, ce serait très apprécié.

Ronak shah

Vous pouvez utiliser à dense_rankpartir de dplyr:

library(dplyr)
beetles %>% group_by(Area) %>% mutate(field_season_ans = dense_rank(Year))

#   Area   Year species        field_season field_season_ans
#   <chr> <dbl> <chr>                 <dbl>            <int>
# 1 A      1993 Harpalus latus            1                1
# 2 A      1994 Amara ovata               2                2
# 3 A      1994 Harpalus latus            2                2
# 4 B      1994 Dromius agilis            1                1
# 5 B      1995 Amara ovata               2                2
# 6 B      1995 Harpalus latus            2                2
# 7 C      1996 Amara ovata               1                1
# 8 C      1997 Harpalus latus            2                2
# 9 D      1998 Harpalus latus            3                3
#10 D      1997 Amara ovata               2                2
#11 D      1996 Dromius agilis            1                1
#12 D      1996 Harpalus latus            1                1

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

comment créer et remplir une nouvelle colonne en fonction des conditions de deux autres colonnes ?

Créer une colonne en utilisant en fonction des conditions de deux autres colonnes dans pandas

Créer une nouvelle colonne dans les pandas en fonction des conditions d'autres colonnes

Comment créer une nouvelle colonne dans un dataframe en fonction des conditions d'autres colonnes?

Créer une nouvelle colonne en fonction des conditions dans d'autres colonnes

Créer une nouvelle colonne pandas avec appliquer en fonction des conditions de plusieurs autres colonnes

Créer une nouvelle colonne en fonction de différentes valeurs dans d'autres colonnes R

créer une nouvelle colonne dans R en additionnant des colonnes spécifiques en fonction de plusieurs conditions

Dans R, comment créer une nouvelle colonne à partir des en-têtes de colonnes d'autres colonnes en fonction de leurs valeurs

Créer une nouvelle colonne avec la valeur des correspondances de deux autres colonnes dans pandas

Comment créer une nouvelle colonne conditionnée sur les occurrences de deux autres colonnes dans R en utilisant dplyr?

Créer une nouvelle colonne dans le dataframe en fonction des conditions des colonnes existantes

Créer une nouvelle colonne de dataframe en comparant deux autres colonnes dans différentes dataframes

Création d'une nouvelle colonne dans un dataframe en fonction des choix de réponse dans les autres colonnes

Créez une nouvelle colonne avec des valeurs en fonction d'autres colonnes - dans R

Créer une nouvelle colonne dans le cadre de données R en fonction des résultats de 3 autres colonnes

Ajout d'une nouvelle colonne au cadre de données en fonction de plusieurs conditions de deux autres colonnes dans R

Soustraire des valeurs dans une colonne en fonction de deux autres colonnes dans R

Créer une colonne oui/non en fonction des valeurs de deux autres colonnes

Modifier la valeur d'une colonne dans R en fonction des valeurs de deux autres colonnes

Création d'une nouvelle colonne en fonction des conditions et des valeurs d'autres colonnes dans un cadre de données pandas

Créer une nouvelle colonne dans pandas dataframe en fonction des valeurs filtrées dans la ligne des autres colonnes

Créer une nouvelle colonne de résultats à partir de la fonction comptant les jours entre deux autres colonnes

Comment créer une nouvelle colonne basée sur d'autres colonnes avec des conditions if dans r

Créer une nouvelle colonne contenant les noms d'autres colonnes en fonction des valeurs de ces colonnes

Créer une nouvelle colonne dans dataframe en fonction de plusieurs conditions provenant d'autres lignes et colonnes? Y compris les lignes nulles? - Python / Pandas

Créer une nouvelle colonne basée sur plusieurs conditions dans d'autres colonnes dans R

Comment créer une nouvelle colonne avec des valeurs en comparant deux autres colonnes?

Comment créer une nouvelle colonne en fonction des valeurs d'autres colonnes dans un Pandas DataFrame

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

    comment afficher un bouton au-dessus d'un autre élément ?

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive