Как создать сводные таблицы для расчета использования в R?

#pivot #pivot-table

#стержень #сводный стол

Вопрос:

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

Это выглядит так:

 | | Question1 | Question2 | Question3 | and so on...  |1.| Apple | Pear | Bottled Water| ... |2.| | Pear | | ... |3.| | | Bottled Water| ... |4.| Apple | | Bottles Water| ...  

Я хочу повернуть этот фрейм данных, чтобы получить общее количество респондентов в ячейке для каждого вопроса (столбца). Я также хочу выяснить процент респондентов, которые купили все из опроса.

Поэтому в идеале я хотел бы, чтобы мой фрейм данных выглядел так:

 | | # of 'Yes' | % |  | Question1. | 250 | 68 | | Question2. | 75 | 32 | | Question3. | 36 | 14 | | Question4. | 0. | 0. | |%GotEverything| | 12.5|   

Я подумал («поворотный»), что это может быть хорошим началом. но это не сработало. Я предполагаю, что это связано с тем, что это фрейм данных, а не таблица (хотя я могу ошибаться).

Сработало бы это, если бы я сначала превратил фрейм данных в таблицу?