J'ai une base de données qui contient un ID de parcelle (plotID), un code d'espèce d'arbre (espèces) et une valeur de couverture (couverture). Vous pouvez voir qu'il y a plusieurs enregistrements d'espèces d'arbres dans l'une des parcelles. Comment puis-je additionner le champ "couverture" s'il y a des lignes "espèces" en double dans chaque parcelle?Comment faire la somme des lignes en fonction de plusieurs conditions - R?
Par exemple, voici quelques exemples de données:
# Sample Data
plotID = c("SUF200001035014", "SUF200001035014", "SUF200001035014", "SUF200001035014", "SUF200001035014", "SUF200046012040",
"SUF200046012040", "SUF200046012040", "SUF200046012040", "SUF200046012040", "SUF200046012040", "SUF200046012040")
species = c("ABBA", "BEPA", "PIBA2", "PIMA", "PIRE", "PIBA2", "PIBA2", "PIMA", "PIMA", "PIRE", "POTR5", "POTR5")
cover = c(26.893939, 5.681818, 9.469697, 16.287879, 1.893939, 16.287879, 4.166667, 10.984848, 16.666667, 11.363636, 18.181818,
13.257576)
df_original = data.frame(plotID, species, cover)
Et voici la sortie prévue:
# Intended Output
plotID2 = c("SUF200001035014", "SUF200001035014", "SUF200001035014", "SUF200001035014", "SUF200001035014", "SUF200046012040",
"SUF200046012040", "SUF200046012040", "SUF200046012040")
species2 = c("ABBA", "BEPA", "PIBA2", "PIMA", "PIRE", "PIBA2", "PIMA", "PIRE", "POTR5")
cover2 = c(26.893939, 5.681818, 9.469697, 16.287879, 1.893939, 20.454546, 18.651515, 11.363636, 31.439394)
df_intended_output = data.frame(plotID2, species2, cover2)