У меня есть вопрос относительно сравнения столбцов в фрейме данных ... Скажем, у меня есть несколько данных, которые выглядят так:
Unique <- c("apple", "orange", "melon", "car", "mouse", "headphones", "light")
a1 <- c("apple", "tomato", "banana", "dog", "cat", "headphones", "future")
a2 <- c("apple", "orange", "pear", "monkey", "dog", "cat", "river")
a3 <- c("tomato", "pineapple", "cherry", "car", "space", "mars", "rocket")
df <- data.frame(Unique, a1, a2, a3)
df
> ## df
## Unique a1 a2 a3
## 1: apple apple apple tomato
## 2: orange tomato orange pineapple
## 3: melon banana pear cherry
## 4: car dog monkey car
## 5: mouse cat dog space
## 6: headphones headphones cat mars
## 7: light future river rocket
Вопрос, на который я пытаюсь ответить: какова частота появления каждой ячейки столбца «Уникальный» во всем фрейме данных, кроме столбца «Уникальный»?
Я хотел бы получить вывод, который выглядит как-то как это:
apple 2
orange 1
melon 0
car 1
mouse 0
headphones 0
light 0
потому что во всем фрейме данных, кроме столбца «Уникальный», яблоко появляется 2 раза, оранжевый появляется 1 раз, дыня появляется 0 раз, и так далее ...
Как бы вы go получили это?
Кроме того, как бы мы отсортировали их по количеству частот, скажем от наивысшего к наименьшему?
Я пытался выяснить это уже пару дней, и я просто не могу взломать это ... любая помощь будет чрезвычайно признательна!
ps также, в R кажется, что каждая "ячейка" в кадре данных не относится к ячейке ..? я прав? На что они ссылаются, элементы?