Как универсально применять уровни факторов из одного кадра данных к другим цифрам c с одинаковыми типами данных? - PullRequest
0 голосов
/ 27 февраля 2020

Это пример формата исходного кадра данных, который у меня есть:

reprEx <- data.frame(var1 = c("00 Miss", "01 <= 46", "02 <= 78", "03 > 78", "01 <= 46", "03 > 78"),
                     var2 = c("00 Miss", "01 <= 35", "02 <= 67", "03 <= 208", "04 > 208", "03 <= 208"))

Мне нужно взять любой кадр данных с цифрами c столбцов, которые имеют те же имена, что и исходный кадр данных, и применить тот же диапазон, основанный на уровнях факторов, что и reprEx. Это пример числового c кадра данных, который я мог бы дать для применения этих уровней факторов:

dataframeToBeTransformed <- data.frame(var1 = c(NA, 3, 78, 101, 46, 79, NA, NA),
                                       var2 = c(NA, 22, 67, 111, 209, 202, 67, 32))

Желаемый результат:

desiredResult <- data.frame(var1 = c("00 Miss", "01 <= 46", "02 <= 78", "03 > 78", "01 <= 46", "03 > 78", "00 Miss", "00 Miss"),
                            var2 = c("00 Miss", "01 <= 35", "02 <= 67", "03 <= 208", "04 > 208", "03 <= 208", "02 <= 67", "01 <= 35"))

Я бы жестко запрограммировал это, но в В случае, если я имею дело с более чем 100 столбцами, мне нужно найти способ сделать это программно. Мне в основном нужно использовать исходный фрейм данных с именем reprEx и иметь возможность применять те же уровни фактора к любому фрейму данных, который содержит те же переменные, что и столбцы с цифрами c, и сохранять порядок уровней фактора. Я знаю, что есть лучшие способы сделать это, например, используя cut для создания уровней факторов, но, к сожалению, это был исходный кадр данных, который мне дали, и я застрял в этом формате уровней факторов.

...