Я пытаюсь найти, как подсчитать количество целых чисел каждого типа в векторе. Например, сколько 1, 2 и 3 есть (без жесткого кодирования == 1,2,3):R эквивалент SQL SELECT COUNT (*) ... GROUP BY
test_vec = c(1,2,3,1,2,1,2,1,1,1,2,1,3,1,2,3,2,1,2,1,3)
И, как определить, что я добавил некоторые 4с к вектору и сосчитать их?
test_vec = c(test_vec,4,4,4)
Я мог бы сделать это с range()
и петлей, но задавался вопросом, есть ли вообще vectorised решение?
Edit: не тот же вопрос, как this, потому что вопрос не спрашивает об обобщенной table
ситуации (хотя ответы разумно предположить, что он), а проверка жестко равенство sum(test_vec==x)
'таблица (test_vec)' является один подход. – nrussell
Если вы посмотрите на данные через SQL-очки, 'data.table' может быть вам полезен не только для этой цели (как описано в Colonel Beauvel) https://rawgit.com/wiki/Rdatatable/data.table/ vignettes/datatable-intro-vignette.html – rmuc8
Возможный дубликат [Подсчет количества элементов со значениями x в векторе?] (http://stackoverflow.com/questions/1923273/counting-the-number-of-of- element-with-the-values-of-x-in-a-vector) – rmuc8