У меня есть 5 категориальных переменных: возраст (5 уровней), пол (2 уровня), зона (4 уровня), qmat (5 уровней) и qsoc (5 уровней) для всего 1000 уникальные комбинации. Каждая уникальная комбинация имеет соответствующее значение данных (например, размер популяции). Я хотел бы присвоить эти данные таблице 1000 x 6, где первые пять столбцов содержат индексы возраста, пола, зоны, qmat, qsoc и 6-го столбца, которые содержат значение данных.R присваивать категориальные переменные матрице
Я хотел бы избежать использования вложенных циклов, которые неэффективны в R (некоторые из моих наборов данных будут иметь более 1000 уникальных комбинаций). Я знаю, что существует много инструментов в R для параллельных операций (но я не знаком с ними). Есть ли эффективный способ выполнить указанное выше назначение переменной с помощью параллельных/векторных операций? Будут оценены любые предложения или ссылки.
Можете ли вы показать несколько строк набора данных и ожидаемого результата. Возможно, 'lst <- split (df, list (df $ age, df $ sex, df $ zone, df $ qmat, df $ qsoc), drop = TRUE); имена (lst) <- yournames; list2env (lst, envir = .GlobalEnv) ' – akrun
Обычной структурой данных будет data.frame. В машинных алгоритмах также широко используется алгоритм работы с такими данными с использованием матриц с целыми числами для представления дискретных уровней. В настоящее время вопрос слишком расплывчатый, без описания ожидаемой обработки и примера. –