У меня есть кадр данных переменных, некоторые из них встречаются более одного раза, например: a, b, b, b, c, c, d, e, f Я хотел бы получить вывода (в двух столбцах) следующим образом: a 1; b 3; c 2; d 1; e 1; f 1. Бонусный вопрос: я бы хотел, чтобы переменная называлась чем-то (например, «другое», если было меньше 2 вхождений), если переменная в столбце подсчитана меньше, чем «n».Считывание числа уникальных переменных
-2
A
ответ
5
Табулирование и свертывание
Вашего пример вектора является
vec <- letters[c(1,2,2,2,3,3,4,5,6)]
Чтобы получить суммирование, используйте
tab <- table(vec)
Чтобы свернуть нечастые элементы (скажем, с числом ниже два), использование
res <- c(tab[tab>=2],other=sum(tab[tab<2]))
# b c other
# 3 2 4
Отображение в двух колонках
resdf <- data.frame(count=res)
# count
# b 3
# c 2
# other 4
Технически, "первый столбец" здесь является строка этикетки, доступные с rownames(resdf)
.
Подобные варианты включают:
stack(res)
для двух действительных столбцовdata.frame(count=sort(res,decreasing=TRUE))
сортировать
Во всех этих, tab
или c(tab)
могут быть использованы вместо res
.
+1
@akrun Спасибо, что указали это; Я пропустил это. Я добавил некоторые базовые опции R, которые поражают меня как проще. – Frank
Смежные вопросы
- 1. Вычисление среднего значения, но оставление числа уникальных переменных
- 2. Получение числа уникальных значений
- 3. подсчет числа уникальных элементов
- 4. Подсчет среднего числа повторяющихся переменных
- 5. R Считывание числа ошибок в скользящем окне
- 6. Ускорение подсчета числа уникальных наблюдений
- 7. Нахождение Уникальных числа в массиве
- 8. Поиск уникальных разделов для числа
- 9. Создание уникальных переменных экземпляра объекта
- 10. Создание уникальных переменных из массива
- 11. Подсчет уникальных значений переменных (столбцов) в R
- 12. Считывание абсолютного адреса
- 13. Вычисление максимального числа переменных
- 14. Ограничение числа переменных-Javascript
- 15. Именование неопределенного числа переменных
- 16. JQuery, отслеживание числа переменных
- 17. PHP: создания уникальных и случайные числа/идентификаторы
- 18. Создание большого числа уникальных случайных комбинаций
- 19. Возвращение числа уникальных номеров в отсортированном массиве
- 20. общего числа уникальных элементов для панд dataframe
- 21. Считывание числа строк с пробелами с использованием счетчика
- 22. Считывание переменных сеанса PHP, начинающихся с FAVORITE-LISTING-
- 23. Агрегат для уникальных уровней нескольких переменных
- 24. сохранение уникальных переменных сеанса в цикле
- 25. Автоматическое создание уникальных переменных для цикла?
- 26. Создание различных уникальных переменных в цикле
- 27. Количество уникальных переменных в столбце кадра данных
- 28. Передача уникальных переменных в Ruby Thread
- 29. Создание уникальных имен переменных в PHP
- 30. Sas, печать уникальных значений для многих переменных
Используйте 'as.data.frame (table (yourvector))'. Если 'a',' b', 'c' - это имена повторных столбцов. Замените 'yourvector' на' colnames (yourdata) ' – akrun
Бонус: укажите пример воспроизводимости. –
@RichardScriven Как воспроизводимость идет, для меня это не хуже, чем в других случаях, которые я видел, например, вставки некоторых строк csv или результатов, напечатанных консолью R. @ everyone: Вопрос о бонусе - это не обман, который я знаю (?), поэтому downvotes просто из-за отсутствия форматирования кажутся немного суровыми. – Frank