Я работаю над файлом R Markdown, который я хотел бы представить в виде рукописи в академический журнал.Я хотел бы создать таблицу, которая показывает, какие три слова (item2) чаще всего встречаются с некоторыми ключевыми словами (item1).Обратите внимание, что некоторые ключевые слова содержат более трех слов.Данные, с которыми я сейчас работаю:
item1 <- c("water","water","water","water","water","sun","sun","sun","sun","moon","moon","moon")
item2 <- c("tree","dog","cat","fish","eagle","bird","table","bed","flower","house","desk","tiger")
n <- c("200","83","34","34","34","300","250","77","77","122","46","46")
df <- data.frame(item1,item2,n)
, что дает этот фрейм данных:
item1 item2 n
1 water tree 200
2 water dog 83
3 water cat 34
4 water fish 34
5 water eagle 34
6 sun bird 300
7 sun table 250
8 sun bed 77
9 sun flower 77
10 moon house 122
11 moon desk 46
12 moon tiger 46
В конечном счете, я хотел бы передать данные в функцию papaja::apa_table
, которая требуетdata.frame (или матрица / список).Поэтому мне нужно изменить форму данных.
Мой вопрос: Как я могу изменить данные (желательно с dplyr
), чтобы получить следующую структуру?
water_item2 water_n sun_item2 sun_n moon_item2 moon_n
1 tree 200 bird 300 house 122
2 dog 83 table 250 desk 46
3 cat 34 bed 77 tiger 46
4 fish 34 flower 77 <NA> <NA>
5 eagle 34 <NA> <NA> <NA> <NA>