Это пример формата исходного кадра данных, который у меня есть:
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 для создания уровней факторов, но, к сожалению, это был исходный кадр данных, который мне дали, и я застрял в этом формате уровней факторов.