Подсчитайте конкретные категории, которые встречаются в нескольких столбцах

#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)])) .