Modérateur : Groupe des modérateurs
Code : Tout sélectionner
### Table à trier
data=structure(list(Plot_ID = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L), Species_name = c("Aster_tripolium",
"Chenopodium_rubrum", "Juncus_bufonius", "Ranunculus_sceleratus",
"Bolboschoenus_maritimus", "Schoenoplectus_tabernaemontani",
"Tephroseris_palustris", "Spergularia_marina", "Typha_angustifolia",
"Typha_latifolia", "Puccinellia_distans", "Aster_tripolium",
"Juncus_bufonius", "Puccinellia_maritima", "Puccinellia_rupestris",
"Ranunculus_sceleratus", "Bolboschoenus_maritimus", "Tephroseris_palustris",
"Spergularia_marina", "Typha_angustifolia", "Typha_latifolia"
)), .Names = c("Plot_ID", "Species_name"), class = "data.frame", row.names = c(NA,
-21L))
### Table de référence
data2=structure(c("Typha_latifolia", "Spergularia_marina", "Coronopus_squamatus",
"Typha_angustifolia", "Tilia_xvulgaris", "Abutilon_theophrasti",
"Schoenoplectus_tabernaemontani", "Chenopodium_rubrum", "Tilia_platyphyllos",
"Nymphaea_alba", "Puccinellia_distans", "Aster_tripolium", "Malva_neglecta",
"Malva_sylvestris", "Malva_pusilla", "Tephroseris_palustris",
"Alliaria_petiolata", "SpsPhylo", "Carduus_acanthoides", "Carduus_tenuiflorus",
"Malva_alcea", "Althaea_officinalis", "Ranunculus_sceleratus",
"Thlaspi_caerulescens", "Puccinellia_rupestris", "Thlaspi_arvense",
"Juncus_bufonius", "Carduus_crispus", "Bolboschoenus_maritimus",
"Tilia_cordata", "Puccinellia_maritima", "Nymphaea_candida",
"Malva_moschata", "Carduus_nutans", "Nuphar_lutea", "Daphne_mezereum",
"Thlaspi_perfoliatum", "Arabis_hirsuta", "Coronopus_didymus"), .Dim = c(39L,
1L))
ind=rep(0,nrow(data))
for(i in 1:nrow(data)){
cat(i,"\n")
### On récupère la position de l'espèce dans la table de référence
ind[i]=which(data2[,1]==data[i,"Species_name"])
}
data=data[order(ind),]
Code : Tout sélectionner
data2<-data.frame(Species_name=data2)
data_trie<-merge(data2,data,by.x="Species_name",by.y="Species_name",sort=F)
> data_trie
Species_name Plot_ID
1 Typha_latifolia 7
2 Typha_latifolia 1
3 Spergularia_marina 7
4 Spergularia_marina 1
5 Typha_angustifolia 1
6 Typha_angustifolia 7
7 Schoenoplectus_tabernaemontani 1
8 Chenopodium_rubrum 1
9 Puccinellia_distans 1
10 Aster_tripolium 1
11 Aster_tripolium 7
12 Tephroseris_palustris 1
13 Tephroseris_palustris 7
14 Ranunculus_sceleratus 1
15 Ranunculus_sceleratus 7
16 Puccinellia_rupestris 7
17 Juncus_bufonius 7
18 Juncus_bufonius 1
19 Bolboschoenus_maritimus 1
20 Bolboschoenus_maritimus 7
21 Puccinellia_maritima 7
Code : Tout sélectionner
data_trie<-merge(Ref,Data,by.x="SpsPhylo",by.y="Species_name",sort=F)
Code : Tout sélectionner
liste_ordre<-Ref$Number[match(Ref$SpsPhylo,Data$Species_name)]
data_trie<-Data[order(liste_ordre),]
Retourner vers « Questions en cours »
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité