У меня есть таблица в R, которая выглядит так (ниже приведен пример):
| | 15 | 17 | 18 | 22 | 25 | 26 | 27 | 29 |
|-------|----|----|----|----|----|----|----|----|
| 10000 | 1 | 2 | 1 | 2 | 4 | 3 | 5 | 2 |
| 20000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 30000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 40000 | 0 | 0 | 0 | 1 | 2 | 3 | 6 | 3 |
| 50000 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| 60000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
В строках указаны уровни дохода, а в столбцах — возрастные уровни. По сути, я создаю эту таблицу, чтобы увидеть, связан ли возраст с доходом с помощью теста хи-квадрат. Цифры в таблице - это количество вхождений, например. В моем наборе данных есть 2 человека в возрасте 17 лет с доходом 10000.
И возраст, и уровень дохода типа «num» в R непрерывны.
Я хочу, по сути, объединить столбцы по возрасту, чтобы получить таблицу со всеми, кто имеет доход 10 000 и находится в возрасте от 15 до 25 лет, от 25 до 35 лет и т. д., поэтому я получаю гораздо меньше столбцов.
Также обратите внимание, что colnames(tbl) = "15", "17", "18", не "Возраст" — я не определил общее имя для своих столбцов и строк.
Я отмечаю этот ответ делает что-то подобное, но не уверен, как его применить, учитывая, что у меня нет имени для моих столбцов, например. "миль на галлон" (в случае ссылки).
Любые идеи?
as.data.frame
, если это объект таблицы илиmelt
, если это матрица) и использоватьcut
для создания столбца группировки на основе столбца в длинном формате, получить счет на основе это, и верните его в широкий формат с помощьюdcast
изreshape2
. Кстати, у вас естьtable
объект илиmatrix
- person akrun   schedule 28.05.2015table
, так как выводstr(tbl)
: «таблица» int [1: 7, 1: 42] и т. д. - person Dhruv Ghulati   schedule 29.05.2015mat <- as.matrix(tbl)
, а затем попробуйте. - person akrun   schedule 29.05.2015