Мне нужно переупорядочить столбцы огромного data.frame на основе двух условий. Первый - это фиксированный порядок, основанный на префиксах столбца (который я использую как категорию столбцов). внутри каждой категории заказ является алфавитным.Переупорядочение столбцов data.frame сначала по фиксированным порядкам подгрупп, затем по алфавиту внутри каждой подгруппы
Другими словами:
Сначала на фиксированном порядке на основе префиксов -> "" {без префикса}, "детали", "Атрибуты", "Статистика", "опрос", «конечной точки "
Затем внутри каждой подгруппы по алфавиту
Вот воспроизводимая data.set для игры:
blah <- data.frame("id"=1,
"details.thumbnail"=1,
"details.image"=1,
"type"=1,
"name"=1,
"attributes.num"=1,
"attributes.boardgamemechanic"=1,
"attributes.boardgameexpansion"=1,
"stats.averageweight.value"=1,
"poll.results.suggested_numplayers.7.Recommended.numvotes"=1,
"poll.results.suggested_numplayers.7.NotRecommended.numvotes"=1,
"attributes.boardgamemechanic"=1,
"endpoint.uri"=1)
Я действительно озадачен, поскольку каждое решение, которое я пишу, действительно странно и окончательно не изящно.
tnx за помощь!
1. вручную (я знаю, сегодня я чувствую себя хромой) 2. расщепление в подстроках с использованием регулярного выражения и переупорядочение любого блока (уродливый) –