У меня есть данные о видах в аккуратном формате.Для включения в отчет мне нужно уменьшить ширину таблицы, перечислив высшие порядки (королевство, тип, класс и т. Д.) Только один раз для каждой группы.
В настоящее время у меня есть:
... и нужно получить что-то вроде:
... или что-то вроде:
... где каждый более высокий порядок дается только один раз, причем каждый вид в этом более высоком порядке указан ниже.
ЭтоСписок длинный, поэтому должен быть основан на скрипте.Я рассмотрел использование dplyr
, но не вижу способа достичь этого.
Ниже приведены воспроизводимые примеры данных, если это необходимо.
exampledata <- structure(list(KINGDOM = c("Animalia", "Animalia", "Animalia",
"Animalia", "Animalia", "Animalia", "Animalia", "Animalia", "Animalia",
"Animalia", "Animalia", "Animalia"), PHYLYM = c("Chordata", "Chordata",
"Chordata", "Chordata", "Chordata", "Chordata", "Chordata", "Chordata",
"Chordata", "Chordata", "Chordata", "Chordata"), CLASS = c("Amphibia",
"Amphibia", "Amphibia", "Amphibia", "Amphibia", "Aves", "Aves",
"Aves", "Aves", "Aves", "Aves", "Aves"), ORDER = c("Anura", "Anura",
"Anura", "Anura", "Anura", "Accipitriformes", "Ciconiiformes",
"Gruiformes", "Passeriformes", "Passeriformes", "Pelecaniformes",
"Pelecaniformes"), FAMILY = c("Ranidae", "Ranidae", "Rhacophoridae",
"Rhacophoridae", "Rhacophoridae", "Accipitridae", "Ciconiidae",
"Gruidae", "Muscicapidae", "Muscicapidae", "Threskiornithidae",
"Threskiornithidae"), SCIENTIFICNAME = c("Hylarana attigua",
"Hylarana taipehensis", "Philautus", "Polypedates leucomystax",
"Theloderma asperum", "Aviceda jerdoni", "Leptoptilos javanicus",
"Antigone antigone", "Cyanoptila cyanomelana", "Cyornis hainanus",
"Pseudibis davisoni", "Thaumatibis gigantea"), OTHERDATA = c("XYZ",
"ABC", "XYZ", "ABC", "XYZ", "XYZ", "ABC", "XYZ", "ABC", "ABC",
"XYZ", "XYZ")), row.names = c(NA, 12L), class = "data.frame")