#r #count
Вопрос:
Мои данные выглядят так: я хочу подсчитать, как часто каждая категория встречается в моем фрейме данных.
Предпочтительным результатом было бы:
Аналитика = 6
Объявления=2
Идентификация= .. [..]
tracker_category <- data.frame = c("Tracker1", "Tracker2", "Tracker3", "TrackerN"),
c1 = c("Analytics", "Crash", "Location", "Identification", "Analytics", "Ads"),
c2 = c("Ads", "Analytics", "Location", "Analytics", "Identification", "Ads"),
c2 = c("Identification", "Analytics", "Ads", "Ads", "Analytics", "Location"))
Ответ №1:
Вы можете использовать table
его после того, как привыкли unlist
считать вхождения.
table(unlist(tracker_category))
#unlist(tracker_category) |> table() #Alternative since R 4.1.0
# Ads Analytics Crash Identification Location
# 5 6 1 3 3
Данные:
tracker_category <- data.frame(
c1 = c("Analytics", "Crash", "Location", "Identification", "Analytics", "Ads"),
c2 = c("Ads", "Analytics", "Location", "Analytics", "Identification", "Ads"),
c2 = c("Identification", "Analytics", "Ads", "Ads", "Analytics", "Location"))
Комментарии:
1. Привет, фрейм данных был просто моим примером — он включает в себя также другие колламы с несущественной информацией, которая мне не нужна. Для этого я не могу использовать фрейм данных отверстия только в трех столбцах, которые я опубликовал. Теперь появилась ошибка :»все аргументы должны иметь одинаковую длину».
2. В случае, если вам нужны только определенные столбцы, вы можете подмножествовать их, например, для столбцов 1 и 3:
table(unlist(tracker_category[c(1,3)]))
.