Пусть у меня есть кадр данных, как:эффективно найти количество значений столбцов для отдельных строк в dataframe в г
id value
1 "hi"
1 "hi"
1 "hi again"
1 "hi again"
2 "hello"
2 "hi"
Теперь я хочу, чтобы получить количество каждого значения для каждого из отчетливых значения в столбце id. Выход будет, как
id value Freq
1 "hi" 2
1 "hi again" 2
2 "hello" 1
2 "hi" 1
Я пытался раскалывается первым кадром данных для каждого отдельного ID и получить частоту, используя таблицу() функции на значение колонки и добавляя идентификатора колонке позже. Кроме того, у меня в памяти много кадров данных. Я просто хочу знать, могу ли я достичь вышеупомянутого блока данных, не пережевывая свою память с большим количеством данных (поскольку у меня почти 5 миллионов строк).
'as.data.frame (таблица (DF))' Используйте 'table' в обоих столбцах. В качестве альтернативы используйте 'data.table' (который окажется более эффективным), как показано ниже. – Frank