Добавить столбец с порядковым числом

Как добавить столбец в мой фрейм данных, в котором указано количество экземпляров вхождения значения в другом столбце? Вот что я хочу, чтобы результат выглядел так:

Fruit orderCount 1 Orange 1 2 Banana 1 3 Orange 2 4 Apple 1 5 Orange 3 6 Banana 2 

Для первого наблюдения значения в столбце Fruit я хочу, чтобы соответствующий orderCount был равным 1, для второго наблюдения 2 и т. Д.

Спасибо за любую помощь.

Вы можете попробовать getanID из моего пакета splitstackshape:

 library(splitstackshape) getanID(mydf, "Fruit") # Fruit .id # 1: Orange 1 # 2: Banana 1 # 3: Orange 2 # 4: Apple 1 # 5: Orange 3 # 6: Banana 2 

В базе R вы можете использовать ave с seq_along для функции агрегации.

Вы можете использовать dplyr :

 library(dplyr) dat %>% group_by(Fruit) %>% mutate(id = row_number()) 
  • Евклидово расстояние двух векторов
  • Как преобразовать таблицу в кадр данных
  • Удаление пустых строк файла данных в R
  • Преобразование серийного номера excel DateTime в R DateTime
  • Как суммировать числовые элементы списка
  • Использование gsub для извлечения символьной строки перед пробелом в R
  • Как увеличить количество столбцов с помощью R в Linux
  • Поиск локальных максимумов и минимумов
  • нумерация по группам
  • В R, как получить имя объекта после его отправки в функцию?
  • Перечислить списки в R
  • Interesting Posts

    SSH-туннель через 2 сервера

    Установка Windows: не удалось создать новый раздел или найти существующий

    Как мы можем сопоставить ^ nb ^ n с регулярным выражением Java?

    Debian: обновление списков пакетов с помощью apt-offline, –simulate непонятно для apt-get update

    удаление недопустимых символов XML из строки в java

    Могу ли я использовать верблюжий случай в именах classов CSS

    В Perl существует встроенный способ сравнения двух массивов для равенства?

    Как перезаписать существующий файл в 7zip?

    Как декодировать символ Unicode в строке

    Как получить доступ к разделу восстановления Windows 8 и как восстановить его на заводской образ?

    Масштабировать пользовательский интерфейс для нескольких разрешений / различных устройств

    Недопустимый сетевой диск с моим компьютером и проводником

    Причина, почему бы не иметь макрос DELETE для C ++

    Visual Studio показывает ошибки IntelliSense, но компиляции решений

    Есть ли хороший способ иметь карту Получить и положить игнорировать случай?

    Давайте будем гением компьютера.